为什么我的应用会忽略 Windows 7 上的某些 xaml 代码?
Why does my app ignore certain xaml code on Windows 7?
我正在创建一个 WPF
C#
.Net
应用程序,其主题是 Aero
,应该 运行 在 Win7 和 Win10 上。
在 Win10 上,一切正常,但在 Win7 上,GUI 看起来大不相同。
特别是,我的 MenuItems 似乎忽略了某些设置,例如 VerticalContentAlignment
和 BorderThickness
.
图片:
Win7 对比
Win10
我该如何解决这个问题?
(一些代码:)
xmlns:Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
<MenuItem Header="Intranet"
Grid.Column="2"
x:Name="Menu_Intranet"
ToolTip="Intranet"
BorderBrush="white"
BorderThickness="5"
VerticalAlignment="Stretch"
Click="Menu_1_Click"
ToolTipService.ShowOnDisabled="true"
VerticalContentAlignment="Center"/>
提前致谢!
我编辑了 MenuItemControlTemplate
(在设计器中右键单击要编辑的控件 -> 编辑模板)并通过 Template="{DynamicResource MyMenuItemControlTemplate}"
将其应用到 MenuItems
。
我想这没有给 OS/Theme 应用它自己的设置留下空间。
我正在创建一个 WPF
C#
.Net
应用程序,其主题是 Aero
,应该 运行 在 Win7 和 Win10 上。
在 Win10 上,一切正常,但在 Win7 上,GUI 看起来大不相同。
特别是,我的 MenuItems 似乎忽略了某些设置,例如 VerticalContentAlignment
和 BorderThickness
.
图片: Win7 对比 Win10
我该如何解决这个问题?
(一些代码:)
xmlns:Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
<MenuItem Header="Intranet"
Grid.Column="2"
x:Name="Menu_Intranet"
ToolTip="Intranet"
BorderBrush="white"
BorderThickness="5"
VerticalAlignment="Stretch"
Click="Menu_1_Click"
ToolTipService.ShowOnDisabled="true"
VerticalContentAlignment="Center"/>
提前致谢!
我编辑了 MenuItemControlTemplate
(在设计器中右键单击要编辑的控件 -> 编辑模板)并通过 Template="{DynamicResource MyMenuItemControlTemplate}"
将其应用到 MenuItems
。
我想这没有给 OS/Theme 应用它自己的设置留下空间。