我们正在开发一个基于WPF的触摸应用程序。
我们的ScrollViewers的PanningMode属性设置为Both,以启用滑动滚动。
当在空白区域和CheckBox、ComboBox控件上滑动时,这个功能可以正常工作。
然而,当在TextBox上滑动(长按文本框并向上或向下移动手指),ScrollViewer不会滚动。 是否有一种方法可以在所有控件上启用滑动滚动,并仅在点击时对它们进行聚焦?
以下代码可以重现此行为:
然而,当在TextBox上滑动(长按文本框并向上或向下移动手指),ScrollViewer不会滚动。 是否有一种方法可以在所有控件上启用滑动滚动,并仅在点击时对它们进行聚焦?
以下代码可以重现此行为:
<Window x:Class="WpfSandbox.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<ScrollViewer PanningMode="Both">
<StackPanel>
<TextBox Margin="5"></TextBox>
<TextBox Margin="5"></TextBox>
<TextBox Margin="5"></TextBox>
<TextBox Margin="5"></TextBox>
<TextBox Margin="5"></TextBox>
<TextBox Margin="5"></TextBox>
<TextBox Margin="5"></TextBox>
<TextBox Margin="5"></TextBox>
<CheckBox Margin="5" />
<CheckBox Margin="5" />
<CheckBox Margin="5" />
<CheckBox Margin="5" />
<CheckBox Margin="5" />
<CheckBox Margin="5" />
<CheckBox Margin="5" />
<CheckBox Margin="5" />
<ComboBox Margin="5" />
<ComboBox Margin="5" />
<ComboBox Margin="5" />
<ComboBox Margin="5" />
<ComboBox Margin="5" />
<ComboBox Margin="5" />
<ComboBox Margin="5" />
<ComboBox Margin="5" />
</StackPanel>
</ScrollViewer>
</Window>