【问题标题】:Wpf Show\Hide title barWpf 显示\隐藏标题栏
【发布时间】:2013-10-21 02:15:15
【问题描述】:

我正在使用此代码来显示和隐藏标题栏并删除任务栏:

    public void EnterFullScreenMode()
    {
        this.WindowStyle = System.Windows.WindowStyle.None;
        this.WindowState = System.Windows.WindowState.Maximized;

        IsFullScreen = true;
    }

    public void ExitFullScreenMode()
    {
        this.WindowStyle = System.Windows.WindowStyle.SingleBorderWindow;
        this.WindowState = System.Windows.WindowState.Normal;

        IsFullScreen = false;
    }

任务栏的显示\隐藏工作完美,标题栏的隐藏也很完美,但标题栏的显示不起作用,我想退出“全屏”模式标题栏被隐藏.

知道可能是什么问题吗?

【问题讨论】:

  • 你试过切换ExitFullScreenMode()中的语句顺序吗?
  • 是的,还是不行
  • 你有什么应该工作的,你有没有通过代码和/或有什么可能与此冲突?
  • 复制粘贴你的代码,在这里可以正常工作。

标签: c# .net wpf xaml mvvm


【解决方案1】:

我用过这种风格,它很管用;由于您已经拥有全屏模式的属性,因此使用样式会更好并且也适合 MVVM -

<Window.Style>
    <Style TargetType="{x:Type Window}">
        <Setter Property="WindowState" Value="Normal" />
        <Setter Property="WindowStyle" Value="SingleBorderWindow" />
        <Style.Triggers>
            <DataTrigger Binding="{Binding IsFullScreen}" Value="True">
                <Setter Property="WindowState" Value="Maximized" />
                <Setter Property="WindowStyle" Value="None" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</Window.Style>

【讨论】:

    猜你喜欢
    • 2015-04-06
    • 2016-04-26
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2021-12-01
    相关资源
    最近更新 更多