2010-06-15 114 views
1

我想知道在XAML中必須更改哪些設置器,以便在選擇任何集合(如listview/listbox/combobox)中的項目時刪除默認樣式。默認樣式列表框/列表視圖/組合框SelectedItem

默認情況下它是藍色的,但我不想要任何視覺方面的原因我的列表框包含一個對象的堆棧面板,如果用戶點擊只是在堆疊面板旁邊,我不想在該項目周圍出現藍色背景。

我希望任何人都可以幫助我。

回答

2

您可以檢查這個帖子: WPF ListView - how do i set selected item background colour? 這個MSDN博客文章:http://blogs.msdn.com/b/wpfsdk/archive/2007/08/31/specifying-the-selection-color-content-alignment-and-background-color-for-items-in-a-listbox.aspx

如果要更改選定項的風格,只是定義了這個風格,你可以設置相同的樣式爲選定的項目和其他項目:

<Style TargetType="ListBoxItem"> 
    <Style.Resources> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black"/> 
     <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent"/> 
     <SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Black"/> 
    </Style.Resources> 
</Style> 

的HighlightBrushKey和HighlightTextBrushKey是當列表視圖具有焦點,ControlBrushKey和ControlTextBrushKey當其他控制具有焦點使用的樣式。

+0

謝謝!謝謝! – sergiol 2011-07-13 17:52:43