2009-05-15 2 views
0

У меня есть ListBox с некоторыми изображениями. Я хочу выделить выделенный элемент с некоторым цветом. Я использую WwrapPanel для отображения изображений по горизонтали с помощью ScrollViewer. Есть ли способ решить мою проблему?listbox selected item should highlight with some colour

+0

Может нужно проверить орфографию и грамматика названия на этот вопрос – Vidar

ответ

1

Вы должны использовать ItemContainerStyle с триггером на свойстве IsSelected, и в Trigger вы поставите сеттер на свойстве Background

+0

Я не о триггерах. может ли вы вывести код PLZ. – 2009-05-15 12:15:32

+0

Спасибо за ответ. Я получил решение с помощью ура. – 2009-05-15 12:26:49

+0

Не забудьте отметить ответ как принято;) –

1

Это должно сделать трюк:

<Window x:Class="StackOverflowTests.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" x:Name="window1" Height="300" Width="300"> 
    <Window.Resources> 
     <!-- Specifies the Selection style of ListBoxItems. This changes the forced underlay colors from gray to transparent. --> 
     <Style TargetType="ListBoxItem"> 
      <Style.Resources> 
       <!-- This is the color used if the item is selected and the listbox has focus --> 
       <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red"/> 
      </Style.Resources> 
     </Style> 
    </Window.Resources> 
    <Grid> 
     <StackPanel Orientation="Vertical"> 
      <ListBox> 
       <ListBoxItem Content="Item 1" /> 
       <ListBoxItem Content="Item 2" /> 
       <ListBoxItem Content="Item 3" /> 
       <ListBoxItem Content="Item 4" /> 
       <ListBoxItem Content="Item 5" /> 
       <ListBoxItem Content="Item 6" /> 
       <ListBoxItem Content="Item 7" /> 
       <ListBoxItem Content="Item 8" /> 
       <ListBoxItem Content="Item 9" /> 
       <ListBoxItem Content="Item 10" /> 
      </ListBox> 
     </StackPanel>  
    </Grid> 
</Window>