我已经从microsoft(https://code.msdn.microsoft.com/windowsapps/File-picker-app-extension-0cb95155)下载了文件打开选择器示例,用于测试文件打开选择器合同。
我安装了示例应用程序,然后浏览了文件选择器UI(我从中选择已安装的应用程序以从中选择文件)。从那里我无法使用触摸屏与UI进行交互。鼠标工作正常。在Windows 8.1中,该示例在触摸时工作正常。
它只会忽略点击事件。悬停动画仍然会发生。
我还制作了一个非常简单的应用,只有GridView
和Button
。 GridView.ItemClick
在触摸时工作得很好,但按钮点击事件只能每30次点击一次。我尝试设置Click
,PointerReleased
和Command
。
我尝试了内置的照片应用,并获得了相同的结果。触摸不适用于GridView
以外的按钮。
这是我的简单页面(减去GridView
),对触摸点击事件反应不佳:
public sealed partial class App : Application
{
...
protected override void OnFileOpenPickerActivated(FileOpenPickerActivatedEventArgs args)
{
var root = new Frame();
Window.Current.Content = root;
root.Navigate(typeof(MainPage), null);
Window.Current.Activate();
base.OnFileOpenPickerActivated(args);
}
...
}
<Page
x:Class="FilePickerTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:FilePickerTest"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Button Content="Sample"
Width="400"
Height="100"
Click="Button_Click"/>
</Grid>
</Page>
其他人都注意到了这一点并提出了解决方法吗?