在项目中由于程序设计ComboBox中选中的内容每一次发生改变就要进行一些计算,如果ComboBox通过滚轮快速的更改选中的内容就会导致计算量过大导致程序假死或直接崩溃
与产品沟通暂时可以禁用掉滚轮滑动选则属性的功能,完成功能后记录一下,毕竟我也是个新手就当笔记了。
通过在网上查询资料了解到当ComboBox获取到了焦点之后就可以通过鼠标滚轮更改其选项了,所以一个想法就是当鼠标离开ComboBox控件时将焦点转移,这样控件失去焦点就无法通过滚轮更改选项了,不过后来我想到如果用户不将鼠标移出控件区域我做的岂不是一点用没有了??用户不得不防啊,所以我在网上找到了另一种方法。
这种方法看到之后我发现我之前简直了。。。。。
在xaml文件中将ComboBox控件的Focusable的值设置为False。这样控件不能获取焦点自然就拜托了滚轮的控制。我怎么就想不到呢!!!