我有一个Windows 10 UWP应用程序,是针对Windows 10移动,但我也是测试微软表面和我的鼠标。我根本无法让操作来检测触摸事件。基本上,我想要处理框架内的滑动(问题不是框架,也尝试了一个矩形作为一个测试,也没有工作)。当我运行这个应用程序并尝试用我的手指滑动或使用我的鼠标时,我无法在代码后面触发任何事件。已经在多种设备和多种方法上进行了尝试。在大多数情况下,我正在跟踪我在SO和MSDN上看到的所有内容,这使得它更加令人沮丧。我在这里错过了什么?
这是页面的XAML。在本例中,我在XAML中显式地设置了事件处理程序。但是,我也尝试在控件后面的代码中创建它。两样都不管用。
<!--<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>然后在代码中
private void MainPageFrame_OnManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
{
}也曾尝试过这样做:
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,所以我尝试这样做。
谢谢!
发布于 2016-11-17 04:34:04
尝试为正在跟踪操作的框架或其他元素设置Background="Transparent"。当没有背景设置时,操作事件可能无法正确注册。
https://stackoverflow.com/questions/40642118
复制相似问题