2013-03-15 8 views
5

मैं खोज के बाद ListBoxItemलिस्टबॉक्स WPF आइटम पृष्ठभूमि रंग

की पृष्ठभूमि का रंग बदलना चाहते हैं मैं इस

<ListBox> 
     <ListBox.Resources> 
      <!-- Background of selected item when focussed --> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
          Color="Blue" /> 
      <!-- Background of selected item when not focussed --> 
      <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" 
          Color="Blue" /> 

     </ListBox.Resources> 
     <TextBlock>fdfsdf1</TextBlock> 
     <TextBlock>fdfsdf3</TextBlock> 
     <TextBlock>fdfsdf5</TextBlock> 
     <TextBlock>fdfsdf3</TextBlock> 
     <TextBlock>fdfsdf4</TextBlock> 
    </ListBox> 

उपयोग करने के लिए जब एक listboxitem केंद्रित है तय, पृष्ठभूमि, उम्मीद के रूप में नीले है, लेकिन जब चयनित listboxitem फोकस खो देता है, पृष्ठभूमि ग्रे बदल जाता है। फोकस खोने पर मैं पृष्ठभूमि को नीला कैसे बना सकता हूं?

उत्तर

14

अगर आप मतलब सिर्फ जब उसकी चयनित लेकिन निष्क्रिय InactiveSelectionHighlightBrushKey

<ListBox.Resources> 
     <!-- Background of selected item when focussed --> 
     <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
         Color="Blue" /> 
     <!-- Background of selected item when not focussed --> 
     <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" 
         Color="Blue" /> 

    </ListBox.Resources> 
+0

वाह आप तेजी से टाइप =) – failedprogramming

+0

हाँ, लेकिन मुझे लगता है हम दोनों प्रश्न पढ़ वैसे ही एलओएल, मुझे लगता है कि ओपी सिर्फ 'इंटरेक्टिव चयन हाइलाइटब्रशकी' –

4

कोशिश इस

<ListBox> 
     <ListBox.Resources> 
      <Style TargetType="ListBoxItem"> 
       <Setter Property="Background" Value="Blue" /> 
      </Style> 
     </ListBox.Resources> 
     <TextBlock>fdfsdf1</TextBlock> 
     <TextBlock>fdfsdf3</TextBlock> 
     <TextBlock>fdfsdf5</TextBlock> 
     <TextBlock>fdfsdf3</TextBlock> 
     <TextBlock>fdfsdf4</TextBlock> 
    </ListBox> 
+0

चाहता है अगर मैं ऐसा करता हूं, तो मुझे सभी सूची बॉक्स आइटम नीला हो जाएगा। मेरा कार्य केंद्रित सूची में चयनित सूचीबॉक्सिटम चुना गया है और स्थगित स्थिति नीली होनी चाहिए। लेकिन ध्यान केंद्रित करते समय मुझे नीला रंग मिला है और जब डीफोक्यूज्ड – takayoshi

0

प्रयास करें अगर आपको लगता है आप तो आप इसे बनाने के द्वारा मजबूर कर सकते हैं के लिए प्रणाली रंग चाबियाँ काम नहीं कर रहे ListboxItems के लिए नई शैली नीचे की तरह।

 <Style TargetType="{x:Type ListBoxItem}"> 
      <Setter Property="Background" Value="Silver"/> 
      <Style.Triggers> 
       <Trigger Property="IsSelected" Value="True"> 
        <Setter Property="Background" Value="Red"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
+0

डोनो क्यों होता है तो ग्रे रंग प्राप्त करें। यह भी काम नहीं कर रहा है – Sayka

0

यह है कि मैं क्या एक ListBox के सक्रिय/निष्क्रिय मदों के लिए रंग का चयन करने के लिए इस्तेमाल किया है:

<ListBox Name="lbExample" SelectionMode="Multiple"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <...> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
    <ListBox.Resources> 
      <!-- Background of selected item when not focussed --> 
      <Style TargetType="{x:Type ListBoxItem}"> 
       <Setter Property="Background" Value="AntiqueWhite" /> 
      </Style> 

      <!-- Background of selected item when focussed --> 
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightGreen" /> 
    </ListBox.Resources> 
</ListBox> 
संबंधित मुद्दे