WPF ListBox加了很多Items 在平板 滑动ListBox 到最下面 继续滑动 导致整个界面的左右移动 这是啥原因
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF ListBox加了很多Items 在平板 滑动ListBox 到最下面 继续滑动 导致整个界面的左右移动 这是啥原因相关的知识,希望对你有一定的参考价值。
ListBox滚动条没出来是没问题的 有滚动跳 在最下面 继续滑动 就会出现问题
参考技术A你是触控屏吧?
在主Window里面:
protected override void OnManipulationBoundaryFeedback(ManipulationBoundaryFeedbackEventArgs e)base.OnManipulationBoundaryFeedback(e);
e.Handled = true;
主要是让触控到达边缘的一个反馈动作不要触发
追问你好 非常感谢 我试了下 滑动ListBox 窗体还是有移动的 我就新建一个WPF 工程 里面就加一个ListBox 再加上你那段代码 还是有问题的 希望您再 看下 谢谢
追答去掉base.OnManipulationBoundaryFeedback(e);试试呢
追问谢谢 可以了 我把事件加在了 ListBox里 就可以了
追答我这边试了一下没有问题:
/// <summary>/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
public MainWindow()
InitializeComponent();
this.DataContext = Enumerable.Range(0, 300).ToArray();
protected override void OnManipulationBoundaryFeedback(ManipulationBoundaryFeedbackEventArgs e)
e.Handled = true;
Xaml部分:
<Window x:Class="WpfBoundaryFeedback.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow"
Width="525"
Height="350">
<Grid>
<ListBox ItemsSource="Binding" />
</Grid>
</Window>
你的代码是什么样的?
本回答被提问者采纳以上是关于WPF ListBox加了很多Items 在平板 滑动ListBox 到最下面 继续滑动 导致整个界面的左右移动 这是啥原因的主要内容,如果未能解决你的问题,请参考以下文章