ListBoxStyle.xaml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  2. <!-- 用于页面编辑的Item样式 -->
  3. <ControlTemplate x:Key="ListBoxItemControlTemplate" TargetType="{x:Type ListBoxItem}">
  4. <Border
  5. x:Name="Bd"
  6. Padding="{TemplateBinding Padding}"
  7. Background="{TemplateBinding Background}"
  8. BorderBrush="{TemplateBinding BorderBrush}"
  9. BorderThickness="{TemplateBinding BorderThickness}"
  10. SnapsToDevicePixels="True">
  11. <ContentPresenter
  12. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  13. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  14. Content="{TemplateBinding Content}"
  15. ContentStringFormat="{TemplateBinding ContentStringFormat}"
  16. ContentTemplate="{TemplateBinding ContentTemplate}"
  17. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  18. </Border>
  19. <ControlTemplate.Triggers>
  20. <MultiTrigger>
  21. <MultiTrigger.Conditions>
  22. <Condition Property="IsMouseOver" Value="True" />
  23. </MultiTrigger.Conditions>
  24. <Setter TargetName="Bd" Property="Background" Value="#1A000000" />
  25. <Setter TargetName="Bd" Property="BorderBrush" Value="Transparent" />
  26. </MultiTrigger>
  27. <MultiTrigger>
  28. <MultiTrigger.Conditions>
  29. <Condition Property="Selector.IsSelectionActive" Value="False" />
  30. <Condition Property="IsSelected" Value="True" />
  31. </MultiTrigger.Conditions>
  32. <!--<Setter TargetName="Bd" Property="Background" Value="#1A477EDE" />
  33. <Setter TargetName="Bd" Property="BorderBrush" Value="Transparent" />-->
  34. </MultiTrigger>
  35. <MultiTrigger>
  36. <MultiTrigger.Conditions>
  37. <Condition Property="Selector.IsSelectionActive" Value="True" />
  38. <Condition Property="IsSelected" Value="True" />
  39. </MultiTrigger.Conditions>
  40. <!--<Setter TargetName="Bd" Property="Background" Value="#1A477EDE" />
  41. <Setter TargetName="Bd" Property="BorderBrush" Value="Transparent" />-->
  42. </MultiTrigger>
  43. <Trigger Property="IsEnabled" Value="False">
  44. <Setter TargetName="Bd" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  45. </Trigger>
  46. </ControlTemplate.Triggers>
  47. </ControlTemplate>
  48. </ResourceDictionary>