2012-09-14 66 views
1

這適用於.NET 4.0/4.5的窗口7WPF組合框突出顯示在Windows 8

<ComboBox HorizontalAlignment="Left" VerticalAlignment="Top"> 
      <ComboBox.Resources> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">Red</SolidColorBrush> 
      </ComboBox.Resources> 
      <ComboBox.Items> 
       <ComboBoxItem >ITem 1</ComboBoxItem> 
       <ComboBoxItem >ITem 1</ComboBoxItem> 
       <ComboBoxItem >ITem 1</ComboBoxItem> 
       <ComboBoxItem >ITem 1</ComboBoxItem> 

      </ComboBox.Items> 
     </ComboBox> 

打破,但在Windows 8上我仍然得到OS亮點。

任何機構都知道解決方案?

回答

0

我沒有在WindOW8我,但你可以試試這個,看看,如果這個工程 -

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}">#FFFF0000 
</SolidColorBrush> 
0

在WPF這個資源是動態和依賴於操作系統的。也許這個刷子在Windows 8中有變化。如果是這種情況,那麼你應該實現刷子。希望這個答案對您有所幫助...

2

Windows 8主題不使用系統顏色作爲前景/背景顏色,因此覆蓋它們不再適用。您必須指定一個自定義控件模板來執行此操作。