我正在尝试为列表框制作一个样式,当鼠标停留在项目上时,将所选项目设置为该项目。 有什么提示吗?
你可以通过 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不是多选,则它按照您预期的方式工作。