繁体   English   中英

Windows 10 UWP app C#-在组合框中禁用鼠标滚轮

[英]Windows 10 UWP app c# - Disable mouse wheel in combobox

如何在组合框控件中禁用鼠标滚轮?

<ComboBox x:Name="ListDates" SelectedValuePath="Tag" Width="185" Background="#FFFFCC00" BorderThickness="1" Margin="12,8,0,0"/>

此解决方案很冗长,但有效。 创建您的组合框类,并使用空处理程序覆盖OnPointerWheelChanged

public class ComboBoxNoWheel: ComboBox
{
    protected override void OnPointerWheelChanged(PointerRoutedEventArgs e)
    {

    }
}

您可以添加e.handled = true但与我的测试没有区别。 打开组合框时滚动可以正常工作。

如果必须这样做,这非常简单-只需在内部ScrollViewer上禁用垂直滚动即可。

<ComboBox x:Name="ListDates" 
          ScrollViewer.VerticalScrollMode="Disabled" 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM