2013-07-20 5 views
1

У меня есть ListBox, и есть несколько элементов. Как изменить фон в ListBoxItem, когда мышь его наводит? Я пытался с этим кодом, но он возвращает ошибку:ListBoxItem Изменение цвета фона

<Window.Resources> 
     <Style TargetType="ListBoxItem"> 
      <Setter Property="Opacity" Value="0.6" /> 
      <Style.Triggers> 
       <Trigger Property="IsSelected" Value="True"> 
        <Trigger.Setters> 
         <Setter Property="Opacity" Value="1.0" /> 
        </Trigger.Setters> 
       </Trigger> 
       <EventTrigger RoutedEvent="Mouse.MouseEnter"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimation Duration="0:0:0.3" Storyboard.TargetProperty="Background" To="Orange" /> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
       <EventTrigger RoutedEvent="Mouse.MouseLeave"> 
        <EventTrigger.Actions> 
         <BeginStoryboard> 
          <Storyboard> 
           <DoubleAnimation Duration="0:0:0.3" Storyboard.TargetProperty="Background" To="White" /> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger.Actions> 
       </EventTrigger> 
      </Style.Triggers> 
     </Style> 

    </Window.Resources> 

ответ

2

ColorAnimation Используйте вместо DoubleAnimation:

<ColorAnimation Duration="0:0:0.3" 
       Storyboard.TargetProperty="Background.(SolidColorBrush.Color)" 
       To="Orange" /> 
Смежные вопросы