wpf - 禁用可编辑组合框中的鼠标滚轮作为 ItemTemplate

标签 wpf combobox listbox mousewheel itemtemplate

我在 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/

相关文章:

wpf - MvvmLight-在DataGrid中隐藏IsInDesignMode

java - 如何在 ComboBox ListView 中显示动态变化的文本

c# - 如何将所有 ListBox 的项目绑定(bind)到同一个属性?

C#:如果列表框字符串等于

c# - WPF - MediaElements 不显示多个 H.265 视频

wpf - Silverlight 中缺少的某些 WPF 功能的解决方法

c# - RichTextBox - InvalidOperationException : The calling thread must be STA

c# - 如何避免使用 System.Reflection 在 ComboBox 中显示枚举属性值

java - 组合框从索引 0 开始填充

python - tkinter.Listbox 滚动条 yview