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写鼠标进入时触发是事件 ,在那个事件中实现你想要实现的代码。