2013-03-19 70 views
8

我对WPF比较新,但我想知道如何启用列表框来选择基于鼠标悬停事件而不是按钮单击的项目。我希望在鼠标位于选定项目上时选择该项目,而不必先按一下鼠标。鼠标悬停选择WPF列表框中的项目

谢谢

回答

23

你可以写一个简单的ListBoxItem的样式与上IsMouseOver物业的触发器,设置IsSelected属性:

<ListBox> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Style.Triggers> 
       <Trigger Property="IsMouseOver" Value="True"> 
        <Setter Property="IsSelected" Value="True"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </ListBox.ItemContainerStyle> 
</ListBox> 
+1

我正要回答如出一辙。 +1 =) – 2013-03-19 22:36:13

+0

谢谢。您的示例代码非常完美。 – user2096837 2013-03-19 23:02:22