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 到最下面 继续滑动 导致整个界面的左右移动 这是啥原因的主要内容,如果未能解决你的问题,请参考以下文章

wpf里的listbox控件问题

如何在wpf用listbox中添加右键菜单

wpf listbox 显示不全 而且没滚动条

wpf listbox 显示不全 而且没滚动条

2021-08-14 WPF控件专题 ListBox控件详解

如何知道一个显示的listboxItem是否在WPF ListBox中?