C# 触摸屏设备上未触发保持事件

C# 触摸屏设备上未触发保持事件,c#,uwp,touch,C#,Uwp,Touch,我正在尝试创建一个简单的uwp应用程序,如果用户在非触摸设备上右键单击,或者用户在触摸屏设备上按住鼠标,我需要在其中显示上下文菜单。 我正在使用righttapped事件,它在我的桌面上运行得非常好。另一方面,我使用holding事件,当屏幕长按但不工作时(在触摸屏手机上),应该触发该事件 我是否需要使用其他事件来显示关联菜单,如果是,那么是哪一个 如我所回答,您应该对触摸和非触摸设备使用RightTapped事件。但是,WebView不支持所有触摸或键盘事件 MSDN中用于控制的备注部分: 如

我正在尝试创建一个简单的uwp应用程序,如果用户在非触摸设备上右键单击,或者用户在触摸屏设备上按住鼠标,我需要在其中显示上下文菜单。 我正在使用righttapped事件,它在我的桌面上运行得非常好。另一方面,我使用holding事件,当屏幕长按但不工作时(在触摸屏手机上),应该触发该事件


我是否需要使用其他事件来显示关联菜单,如果是,那么是哪一个

如我所回答,您应该对触摸和非触摸设备使用RightTapped事件。但是,WebView不支持所有触摸或键盘事件

MSDN中用于控制的备注部分:

如事件表所示,WebView不支持大多数 从UIElement继承的用户输入事件,例如KeyDown、KeyUp、, 和指针按下。一个常见的解决方法是使用InvokeScriptAsync 使用JavaScript eval函数来使用HTML事件处理程序,以及 使用HTML事件处理程序中的window.external.notify进行通知 正在使用WebView.ScriptNotify的应用程序


正如我回答的,您应该对触摸和非触摸设备使用RightTapped事件。但是,WebView不支持所有触摸或键盘事件

MSDN中用于控制的备注部分:

如事件表所示,WebView不支持大多数 从UIElement继承的用户输入事件,例如KeyDown、KeyUp、, 和指针按下。一个常见的解决方法是使用InvokeScriptAsync 使用JavaScript eval函数来使用HTML事件处理程序,以及 使用HTML事件处理程序中的window.external.notify进行通知 正在使用WebView.ScriptNotify的应用程序


我非常了解RightTapped的用法,我也使用过它。但正如我在问题中提到的,我的问题是触摸屏设备触发的保持事件。@VivekVaishya触摸屏设备不需要保持事件。RightTapped事件在基于触摸和鼠标的设备上都可以正常工作。您的问题是WebView根本没有引发鼠标/触摸事件。我尝试了右击事件,即使使用WebView,它也可以在桌面上工作(即非触摸)。但其他事件,如按住、点击、操纵(所有这些)都无法在移动设备上工作。这可能是手机无法识别举办活动的问题,可能吗?我明白你的意思。您是否有javascript中的示例来识别保持事件?如果可能的话,请详细说明一下(因为我就像js的新手)。@VivekVaishya你可以找到一个用javascript显示上下文菜单的答案。我非常了解RightTapped的用法,我也使用过它。但正如我在问题中提到的,我的问题是触摸屏设备触发的保持事件。@VivekVaishya触摸屏设备不需要保持事件。RightTapped事件在基于触摸和鼠标的设备上都可以正常工作。您的问题是WebView根本没有引发鼠标/触摸事件。我尝试了右击事件,即使使用WebView,它也可以在桌面上工作(即非触摸)。但其他事件,如按住、点击、操纵(所有这些)都无法在移动设备上工作。这可能是手机无法识别举办活动的问题,可能吗?我明白你的意思。您是否有javascript中的示例来识别保持事件?如果可能的话,请详细说明(因为我就像js的新手)。@VivekVaishya你可以找到一个用javascript显示上下文菜单的答案。
private void Webview_Holding(object sender, HoldingRoutedEventArgs e)
    {
        Webview.ContextFlyout.ShowAt(sender as FrameworkElement);
    }