2009-07-20 34 views
14

मेरे पास वर्तमान में यह है, लेकिन यह केवल अग्रभूमि रंग के लिए काम करता है।WPF ListView - मैं चयनित आइटम पृष्ठभूमि रंग कैसे सेट करूं?

किसी भी मदद apriciated किया जाएगा: डी

<Style.Triggers> 
    <Trigger Property="IsSelected" Value="true"> 
     <Setter Property="Foreground" Value="Red" /> 
     <Setter Property="Background" Value="Green"/> 
    </Trigger> 
</Style.Triggers> 

उत्तर

27

यह पृष्ठभूमि रंग का ख्याल रखना होगा, शायद यह भी मदद मिलेगी आप अग्रभूमि के लिए समाधान खोजने के, इस से http://blogs.msdn.com/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="Green"/> 
    </Style.Resources> 
</Style> 
+0

धन्यवाद यह काम करता है, मुझे आपके एक्सएमएल को थोड़ा ठीक करना पड़ा: डी होना चाहिए –

0

यह "बीडी" नाम ListViewItem जो पृष्ठभूमि पेंटिंग संभालती की Border उप तत्व है।

<Setter TargetName="Bd" Value="Green" Property="Background" /> 
+0

तो मैं मिलता है "टार्गेटनाम संपत्ति एक पर सेट किया जा सकता है स्टाइल सेटर। " त्रुटि। –

+0

इसे स्टाइल के अंदर ControlTemplate.Triggers पर ले जाएं। –

संबंधित मुद्दे