<tfoot id='rBgmc'></tfoot>
        <bdo id='rBgmc'></bdo><ul id='rBgmc'></ul>
    1. <legend id='rBgmc'><style id='rBgmc'><dir id='rBgmc'><q id='rBgmc'></q></dir></style></legend>

    2. <small id='rBgmc'></small><noframes id='rBgmc'>

      <i id='rBgmc'><tr id='rBgmc'><dt id='rBgmc'><q id='rBgmc'><span id='rBgmc'><b id='rBgmc'><form id='rBgmc'><ins id='rBgmc'></ins><ul id='rBgmc'></ul><sub id='rBgmc'></sub></form><legend id='rBgmc'></legend><bdo id='rBgmc'><pre id='rBgmc'><center id='rBgmc'></center></pre></bdo></b><th id='rBgmc'></th></span></q></dt></tr></i><div id='rBgmc'><tfoot id='rBgmc'></tfoot><dl id='rBgmc'><fieldset id='rBgmc'></fieldset></dl></div>

      具有触摸惯性的WPF列表框拉下整个窗口

      WPF Listbox with touch inertia pulls down entire window(具有触摸惯性的WPF列表框拉下整个窗口)
        <tbody id='VkhUh'></tbody>

      <small id='VkhUh'></small><noframes id='VkhUh'>

      <i id='VkhUh'><tr id='VkhUh'><dt id='VkhUh'><q id='VkhUh'><span id='VkhUh'><b id='VkhUh'><form id='VkhUh'><ins id='VkhUh'></ins><ul id='VkhUh'></ul><sub id='VkhUh'></sub></form><legend id='VkhUh'></legend><bdo id='VkhUh'><pre id='VkhUh'><center id='VkhUh'></center></pre></bdo></b><th id='VkhUh'></th></span></q></dt></tr></i><div id='VkhUh'><tfoot id='VkhUh'></tfoot><dl id='VkhUh'><fieldset id='VkhUh'></fieldset></dl></div>

        <tfoot id='VkhUh'></tfoot>
        • <legend id='VkhUh'><style id='VkhUh'><dir id='VkhUh'><q id='VkhUh'></q></dir></style></legend>
            <bdo id='VkhUh'></bdo><ul id='VkhUh'></ul>

                本文介绍了具有触摸惯性的WPF列表框拉下整个窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个为触摸显示器构建的全屏 WPF 应用程序,并且我在主屏幕上有一些 Listbox.

                I have a full screen WPF application built for a touch monitor, and I have some Listboxs on the main screen.

                当我轻弹列表框"时,它滚动正常,但是当它到达列表末尾时,整个应用程序从屏幕顶部拉下,我可以停止这种行为吗不知何故?

                When I flick the 'Listbox' it scrolls fine, but when it gets to the end of the list, the entire application gets pulled down from the top of the screen, can I stop this behavior somehow?

                还有其他人看过吗?

                推荐答案

                是的,ListBox 的默认行为(或者更确切地说,默认 ListBox 模板中的 ScrollViewer)奇怪 - 当我第一次看到它,我想这一定是一个恶作剧.事实上,很难找到任何关于它的文档 - 但它被简要提及 这里:

                Yes, that default behaviour of the ListBox (or rather, the ScrollViewer inside the default ListBox template) is weird - when I first came across it, I thought it must be a practical joke. In fact, it's really hard to find any documentation about it - but it is briefly mentioned here:

                ManipulationBoundaryFeedback 事件使应用程序或组件能够在对象碰到边界时提供视觉反馈.例如,Window 类处理 ManipulationBoundaryFeedback 事件以使窗口在遇到其边缘时略微移动.

                The ManipulationBoundaryFeedback event enables applications or components to provide visual feedback when an object hits a boundary. For example, the Window class handles the ManipulationBoundaryFeedback event to cause the window to slightly move when its edge is encountered.

                因此,一种解决方法是处理 ListBox 上的 ManipulationBoundaryFeedback,并将 Handled 设置为 true:

                So, a way around it is to handle ManipulationBoundaryFeedback on the ListBox, and set Handled to true:

                <ListBox ManipulationBoundaryFeedback="OnManipulationBoundaryFeedback">            
                  // ...
                </ListBox>
                

                代码隐藏:

                private void OnManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e)
                {
                    e.Handled  = true;
                }
                

                这篇关于具有触摸惯性的WPF列表框拉下整个窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Populate ListBox with a IEnumrable on another thread (winforms)(在另一个线程(winforms)上使用 IEnumrable 填充 ListBox)
                listbox selected item give me quot; System.Data.DataRowViewquot; , C# winforms(列表框选择的项目给我quot;System.Data.DataRowView, C# Winforms)
                Cannot remove items from ListBox(无法从列表框中删除项目)
                Preventing ListBox scrolling to top when updated(更新时防止列表框滚动到顶部)
                Drag and drop from list to canvas on windows phone with MVVM(使用 MVVM 在 Windows 手机上从列表拖放到画布)
                Deselection on a WPF listbox with extended selection mode(具有扩展选择模式的 WPF 列表框上的取消选择)
                  <tbody id='GzzJm'></tbody>
                • <bdo id='GzzJm'></bdo><ul id='GzzJm'></ul>

                      1. <small id='GzzJm'></small><noframes id='GzzJm'>

                        • <legend id='GzzJm'><style id='GzzJm'><dir id='GzzJm'><q id='GzzJm'></q></dir></style></legend>

                          <i id='GzzJm'><tr id='GzzJm'><dt id='GzzJm'><q id='GzzJm'><span id='GzzJm'><b id='GzzJm'><form id='GzzJm'><ins id='GzzJm'></ins><ul id='GzzJm'></ul><sub id='GzzJm'></sub></form><legend id='GzzJm'></legend><bdo id='GzzJm'><pre id='GzzJm'><center id='GzzJm'></center></pre></bdo></b><th id='GzzJm'></th></span></q></dt></tr></i><div id='GzzJm'><tfoot id='GzzJm'></tfoot><dl id='GzzJm'><fieldset id='GzzJm'></fieldset></dl></div>
                          <tfoot id='GzzJm'></tfoot>