我目前正在开发一个 WPF 应用程序,但我不知道如何将我的应用程序设置为全屏模式。我使用了 MahApps.Metro,所以我的主窗口类型是 Controls.MetroWindow。
我尝试过以下代码:
<Controls:MetroWindow x:Class="MyProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:Views="clr-namespace:MyProject.Views"
WindowStyle="None"
ResizeMode="NoResize"
WindowState="Maximized"
Title="MyProject">
但它不能隐藏Windows任务栏。但当我使用一个简单的窗口时,它可以正常工作。我查看了MetroWindow的源代码,它继承了Window类,所以我不明白为什么它不能工作。
我发现在Metro中实现全屏窗口的唯一方法是将IgnoreTaskbarOnMaximize属性设为true并删除ResizeMode="NoResize"(请参见下面的代码),运行应用程序并将其最大化。
<Controls:MetroWindow x:Class="MyProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:Views="clr-namespace:MyProject.Views"
WindowStyle="None"
IgnoreTaskbarOnMaximize="True"
Title="MyProject">
但我想隐藏最小化和最大化按钮... 你有什么想法可以让Controls.MetroWindow全屏启动吗?