首页 热点资讯 义务教育 高等教育 出国留学 考研考公

wpf Listbox 鼠标移入 选中Item的问题

发布网友 发布时间:2022-04-21 19:37

我来回答

2个回答

热心网友 时间:2022-05-27 17:38

这个用MouseEnter事件不好,试了一下,也只能用MouseMove来实现,还有就是要模板帮助实现是我认为最好的方法吧,我做了一个先建一个wpf工程1.在MainWindow.xaml.cs里加个实体类先:publicclassStudent{publicintNo{get;set;}publicstringName{get;set;}}2.加个ListBox1用模板:3.MainWindow.xaml.cs给他值:publicWindow1(){InitializeComponent();ListStudList=newList();StudList.Add(newStudent(){No=0,Name="张三"});StudList.Add(newStudent(){No=1,Name="李四"});StudList.Add(newStudent(){No=2,Name="王五"});StudList.Add(newStudent(){No=3,Name="赵云"});StudList.Add(newStudent(){No=4,Name="曹操"});StudList.Add(newStudent(){No=5,Name="刘备"});StudList.Add(newStudent(){No=6,Name="老二"});listBox1.ItemsSource=StudList;}4.完成他的事件:privatevoidLabel_MouseMove(objectsender,MouseEventArgse){LabelItemLabel=senderasLabel;listBox1.SelectedItem=ItemLabel.DataContext;}privatevoidlistBox1_MouseEnter(objectsender,MouseEventArgse){listBox1.Focus();}这是个人认为最简单的方法吧这个工程我传到百度网盘里了下载地址你可以看看

热心网友 时间:2022-05-27 17:38

你试试后台自己定义一个ListBox 然后后台往ListBox里添加Item 再添加Item的时候给每个Item写鼠标进入时触发是事件 ,在那个事件中实现你想要实现的代码。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com