我在 ListBox 中使用 ComboBox 作为 ItemTemplate。我的 ComboBox 是可编辑的。当用户在组合框中使用鼠标滚轮时,它会更改当前值。我不想要那个。我想让 ListBox 滚动。有什么解决办法吗?
我发现的大多数示例仅基于只读 ComboBox。
似乎我找到的解决方案都不起作用。
覆盖 OnMouseWheel 设置 isHandled = true 不起作用
似乎该事件是在其他地方处理的。我试图覆盖 OnMouseWheel
我的 ComboBox 的 ControlTemplate 使用的 TextBox 没有成功。
有任何想法吗 ?
最佳答案
好吧,我的错误,我将 PreviewMouseWheel 放在了 ItemTemplate 的错误 UIElement 上。
所以这是有效的:
private void myCombo_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
e.Handled = true;
}
尽管如此,“parentListBox.RaiseEvent(args);”不起作用。
关于wpf - 禁用可编辑组合框中的鼠标滚轮作为 ItemTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13271777/