首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么手势/操作不能运行Windows 10 UWP

为什么手势/操作不能运行Windows 10 UWP
EN

Stack Overflow用户
提问于 2016-11-16 20:55:07
回答 1查看 1.1K关注 0票数 1

我有一个Windows 10 UWP应用程序,是针对Windows 10移动,但我也是测试微软表面和我的鼠标。我根本无法让操作来检测触摸事件。基本上,我想要处理框架内的滑动(问题不是框架,也尝试了一个矩形作为一个测试,也没有工作)。当我运行这个应用程序并尝试用我的手指滑动或使用我的鼠标时,我无法在代码后面触发任何事件。已经在多种设备和多种方法上进行了尝试。在大多数情况下,我正在跟踪我在SO和MSDN上看到的所有内容,这使得它更加令人沮丧。我在这里错过了什么?

这是页面的XAML。在本例中,我在XAML中显式地设置了事件处理程序。但是,我也尝试在控件后面的代码中创建它。两样都不管用。

代码语言:javascript
复制
         <!--<Rectangle Name="TouchArea" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="4" ManipulationMode="All"/>-->
    <Frame Name="MainPageFrame" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="4" ManipulationMode="All" ManipulationStarted="MainPageFrame_OnManipulationStarted">

    </Frame>

然后在代码中

代码语言:javascript
复制
    private void MainPageFrame_OnManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
    {

    }

也曾尝试过这样做:

代码语言:javascript
复制
    public MainPage()
    {
        this.InitializeComponent();
        MainPageFrame.ManipulationInertiaStarting += MainPageFrame_ManipulationInertiaStarting;
    }

    private void MainPageFrame_ManipulationInertiaStarting(object sender, ManipulationInertiaStartingRoutedEventArgs e)
    {
        if (e.Cumulative.Translation.X >= 300)
        {
            //Swipe Right
            e.Handled = true;
        }
        if (e.Cumulative.Translation.X <= 300)
        {
            //Swipe Left
            e.Handled = true;
        }
    }

最终,我所要做的就是检测用户何时在帧内滑动,用惯性向右或向左滑动,这样我就可以更改Frame.Navigate。这将类似于Pivot的工作方式,但我不能使用Pivot,所以我尝试这样做。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 04:34:04

尝试为正在跟踪操作的框架或其他元素设置Background="Transparent"。当没有背景设置时,操作事件可能无法正确注册。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40642118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档