我有一个包含
所谓“禁用”,是指完全防止滚动(即使使用鼠标滚轮)。
我尝试将
ItemPresenter
的ScrollViewer
。
ItemsPresenter
包含几个下拉菜单,当我打开其中一个时,我希望禁用父级ScrollViewer
的滚动,并仅在关闭下拉框时重新启用它。所谓“禁用”,是指完全防止滚动(即使使用鼠标滚轮)。
我尝试将
VerticalScrollBarVisibility
设置为Disabled
,如下所示:<ScrollViewer HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Disabled">
<ItemsPresenter />
</ScrollViewer>
但这也不起作用。
它只是隐藏了滚动条,但鼠标滚轮仍然可以使用。
那么,有没有一种方法可以完全禁用ScrollViewer
的滚动?
以下是我现在拥有的完整代码:
<ListView.Template>
<ControlTemplate>
<ScrollViewer HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="{Binding IsScrollEnabled, Converter={StaticResource BoolToVisibilityConverter}}">
<ItemsPresenter />
</ScrollViewer>
</ControlTemplate>
</ListView.Template>