【发布时间】:2019-05-28 16:28:14
【问题描述】:
Xaml Designer 将窗口标题栏显示为深灰色(默认),但是当我运行应用程序时,标题栏是纯白色的。
标题栏颜色不应该使用我的 Windows 主题设置吗?为什么不呢?
我启动了一个全新的 .NET Framework 4.6.2 WPF 应用程序。我完全没有改变。我运行应用程序,我得到了描述的行为。
这是主窗口的默认 XAML 代码:
<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
</Grid>
这是 App.xaml:
<Application x:Class="WpfApp2.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp2"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
【问题讨论】:
-
在 windows10 中,它取决于 Windows 主题设置,不确定早期版本。
-
呃。好吧,我的 Windows 10 主题设置为深色,我的所有应用程序都显示深灰色标题栏。甚至 XAML 设计器也显示深灰色。但是当我运行应用程序时,它是神秘的白色!这完全令人费解!我在 Google 上找不到任何关于它的信息。
-
您可以添加您的 XAML 示例吗?
-
我添加了代码并改进了帖子。
-
@JamesHoux 您可以通过调用 COM api blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx docs docs.microsoft.com/en-us/windows/desktop/dwm/customframe