WinF和Win10在WPF应用程序中的区别

时间:2015-12-02 06:38:40

标签: wpf

WP7应用程序的外观和感觉在Win7和& Win10版本如附图所示。所有控件都有红色边框,但在Win10中注意到以下行为。文本框(在悬停和选择时)和组合框边框在Win 10中变为蓝色。

应用的风格如下

<Style TargetType="{x:Type TextBox}">
        <Setter Property="BorderBrush" Value="#FFcecece" />
        <Setter Property="Foreground" Value="#FF777777"/>
        <Setter Property="BorderThickness" Value="1.6" />
</Style>

<Style TargetType="{x:Type ComboBox}">
        <Setter Property="BorderBrush" Value="#FFcecece" />
        <Setter Property="Foreground" Value="#FF777777"/>
        <Setter Property="BorderThickness" Value="1.6" />
</Style>

当发现上述行为时,红色边框通过后面的代码应用

textBox1.BorderBrush = Media.Brushes.Red;
textBox3.BorderBrush = Media.Brushes.Red;
combobox5.BorderBrush = Media.Brushes.Red;
combobox7.BorderBrush = Media.Brushes.Red;

Win 7 & Win 10 images 如何在所有操作系统版本的Windows中获得相同的外观和感觉?

1 个答案:

答案 0 :(得分:1)

以下解决方案适用于我的情况。感谢Fe De指出了正确的方向。 1.将以下内容添加到App.xaml文件中 2.重写控件基本样式,如下所示:

<ResourceDictionary Source="/PresentationFramework.Aero,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL;component/themes/Aero.NormalColor.xaml" />
<Style TargetType="{x:Type TextBox}" BasedOn="{StaticResource {x:Type TextBox}}">    
<Style TargetType="{x:Type ComboBox}" BasedOn="{StaticResource {x:Type ComboBox}}">