我正在尝试为列表框创建一个样式,当项目上有鼠标时,它会将所选项目设置为项目。
任何提示?
答案 0 :(得分:13)
您可以使用ListBox本身中影响其所有项目的样式来执行此操作:
<ListBox.Resources>
<Style TargetType="ListBoxItem" BasedOn="{StaticResource {x:Type ListBoxItem}}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsMouseOver,RelativeSource={RelativeSource Self}}"
Value="True">
<Setter Property="IsSelected" Value="True" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.Resources>
当IsMouseOver属性为true时,它会将项目上的IsSelected属性设置为true。如果您的ListBox不是多选的,它会按您期望的方式工作。