【发布时间】:2014-11-06 14:25:04
【问题描述】:
我们正在 WPF 中开发一个触摸应用程序。 我们的 ScrollViewers 将属性 PanningMode 设置为 Both 以启用滑动滚动。 当在空白区域滑动时,甚至在 CheckBox 和 ComboBox 控件上滑动时,这都能正常工作。
但是,当在 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>
【问题讨论】:
标签: c# wpf touch scrollviewer