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