2011-12-31 47 views
1

當鼠標懸停時,我需要爲列表項設置更改背景顏色。這裏是我的代碼:更改ListBoxItem背景當鼠標在列表框項上結束時的顏色

<DataTemplate x:Key="ListBoxSubCategoryListTemplate" DataType="{x:Type ListBoxItem}"> 
     <StackPanel> 
      <Button x:Name="btnSubCategoryList" Template="{StaticResource subCategoryListItems}" 
        Content="{Binding Path=sub_category_name}" 
        Background="Transparent" 
        Height="25"/> 
     </StackPanel> 
    </DataTemplate> 

    <ControlTemplate x:Key="subCategoryListItems" TargetType="{x:Type Button}"> 
     <StackPanel FlowDirection="LeftToRight" Orientation="Horizontal" > 
      <TextBlock Width="150" 
         Height="{TemplateBinding Button.Height}" 
         x:Name="textBlockSubCategoryName" 
         Background="{TemplateBinding Button.Background}" 
         Text="{TemplateBinding Button.Content}" 
         FontWeight="Bold" /> 
      <Image x:Name="img" Width="15" Height="15" Source="/ExpressFurnitureSystem;component/Images/edit.png" ToolTip="Click to edit"></Image> 
     </StackPanel> 
    </ControlTemplate> 

請幫忙...怎麼樣?

回答

3

怎麼樣Trigger如:

<DataTemplate x:Key="ListBoxSubCategoryListTemplate" DataType="{x:Type ListBoxItem}"> 
    <StackPanel> 
     <Button x:Name="btnSubCategoryList" Template="{StaticResource subCategoryListItems}" 
       Content="{Binding Path=sub_category_name}" 
       Background="Transparent" 
       Height="25"/> 
    </StackPanel> 
    <DataTemplate.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter TargetName="btnSubCategoryList" Property="Background" Value="Blue" /> 
     </Trigger> 
    </DataTemplate.Triggers> 
</DataTemplate> 
+0

感謝您的幫助,戴夫。 – usergaro 2012-01-02 03:36:29

+0

非常歡迎! – 2012-01-02 03:41:39

相關問題