c# - 当 UWP 中有枢轴时,滑动手势不起作用

标签 c# uwp

我现在正在设计一个 UWP,我想添加一个滑动手势来打开我的汉堡菜单。但是,在我的一个页面中,我添加了一个数据透视表,然后滑动手势不会打开菜单,而是切换数据透视表项。

如何让它们都活在同一个页面中?

这是我关于滑动手势的代码: (感谢http://blog.csdn.net/github_36704374/article/details/59580697)

namespace Humberger  
{  
public sealed partial class MainPage : Page  
{  
    private double x = 0;                       //用来接收手势水平滑动的长度   


    public MainPage()  
    {  
        this.InitializeComponent();  


        this.ManipulationMode = ManipulationModes.TranslateX;            //设置这个页面的手势模式为横向滑动  
        this.ManipulationCompleted += The_ManipulationCompleted;         //订阅手势滑动结束后的事件   
        this.ManipulationDelta += The_ManipulationDelta;                 //订阅手势滑动事件  


    }  


    //手势滑动中  
    private void The_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)  
    {  
        x += e.Delta.Translation.X;     //将滑动的值赋给x   
    }  


    //手势滑动结束  
    private void The_ManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e)  
    {  
        if (x > 100)                    //判断滑动的距离  
            MySplit.IsPaneOpen = true;    //打开汉堡菜单  
        if (x < -100)  
            MySplit.IsPaneOpen = false;   //关闭汉堡菜单  
        x = 0;  //清零x,不然x会累加  
    }  


    //汉堡菜单点击事件  
    private void Humberger_Click(object sender, RoutedEventArgs e)  
    {  
        MySplit.IsPaneOpen = !MySplit.IsPaneOpen;  
    }  
}  

}

最佳答案

是的,PivotHub 控件将吞掉所有水平用户输入。但如果您只是想从边缘滑动以调出菜单抽屉,这里有一个技巧 -

Give your Pivot a left margin of 1px.

这样做将允许主机元素在从设备边缘滑动时接收触摸操作。

几年前我在这个 video 中做了同样的事情,带有 Telerik 的 PivotRadSideDrawer。此 RadSideDrawer 控件现已作为 Telerik UI for UWP 的一部分开源。 .

我还推出了自己的 SwipeableSplitView 控件,对此进行了解释 here .

希望这有帮助!

关于c# - 当 UWP 中有枢轴时,滑动手势不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45778977/

相关文章:

c# - 未应用数据模板

c# - 使用 C# 连接到 MySql

c# - UWP 的 kernel32.dll 中的 SetThreadExecutionState 模拟

c# - 如何在 AppCenter SDK for C# 中为 TrackError 注册事件处理程序?

c# - JQuery + Asp.Net MVC,传递 float

c# - 运算符和继承

c# - 非静态字段、方法或属性需要对象引用 'MyClass.SetImageUrl()'

c# - 使用 UWP 应用连接到 Facebook

c# - 如何知道 Windows 设备上存在后退按钮 - 硬件/软件 - Windows 10 桌面/移动应用程序 - C#

c# - UWP - 切换到另一个文本框时屏幕键盘关闭