8
我的WPF应用程序中有列表元素上的选择样式有问题。每个列表我WPF得到深蓝色背景颜色和白色文本颜色。WPF - 将WPF应用程序中的列表更改为默认Windows 7样式的选择样式
为什么是默认的Windows 7风格的选择(例如Windows资源管理器文件选择)不会对Windows 7 WPF应用程序默认选择的风格?
如何将WPF中的选择样式更改为默认的Windows 7 Aero样式?
到目前为止,我在我的全球资源字典中有这个。但我仍然需要边界四舍五入来使它看起来相似。任何想法如何扩展这个或任何其他建议,以了解如何应用默认的Windows 7选择样式?
<LinearGradientBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" StartPoint="0,0" EndPoint="0,1">
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0" Color="#FFE3F4FC"/>
<GradientStop Offset="0.38" Color="#FFD8EFFC"/>
<GradientStop Offset="0.38" Color="#FFBEE6FD"/>
<GradientStop Offset="1" Color="#FFA6D9F4"/>
</LinearGradientBrush.GradientStops> </LinearGradientBrush>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"></SolidColorBrush>
似乎看你的代码,这会工作。不过,我对微软感到有点失望,他们不支持在WPF的展示框架中选择默认的OS风格。这是否意味着我必须创建/覆盖所有控制器的模板,如DataGrid,TreeView等选择样式? – chrisva 2011-04-04 07:40:20
@chrisva - 这是正确的,如果你想拥有一致的Windows 7外观,你还需要主题控制这些控件。 – CodeNaked 2011-04-04 17:39:36
我想没有办法挂钩操作系统的活动主题或WPF的默认主题。要点是,同一个控件可以有N个控件。所以提供个人控制的主题是没有意义的。 – Mohanavel 2011-11-02 13:45:41