为什么我的应用会忽略 Windows 7 上的某些 xaml 代码?

Why does my app ignore certain xaml code on Windows 7?

我正在创建一个 WPF C# .Net 应用程序,其主题是 Aero,应该 运行 在 Win7 和 Win10 上。

在 Win10 上,一切正常,但在 Win7 上,GUI 看起来大不相同。 特别是,我的 MenuItems 似乎忽略了某些设置,例如 VerticalContentAlignmentBorderThickness.

图片: 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 应用它自己的设置留下空间。