C# 暂停事件执行(UWP)时不应触发抽头事件

C# 暂停事件执行(UWP)时不应触发抽头事件,c#,uwp,C#,Uwp,因为保持和点击事件在UWP中不可用,所以我在UWP中使用了点击和点击事件 对于Windows phone 8应用程序,我正在使用按钮的点击手持事件。当我按住按钮时,点击事件不是火灾 但在UWP中,我尝试单击并点击事件,但当我按住按钮时,两者都会触发 请建议我在按住按钮时不应触发其他事件的其他方法 在此处保留事件是必要的,建议我选择点击和单击事件,因为当我按住并释放按钮时会触发这些事件 XAML <StackPanel Grid.Column="0" Grid.Row="0" Horizon

因为保持和点击事件在UWP中不可用,所以我在UWP中使用了点击和点击事件

对于Windows phone 8应用程序,我正在使用按钮的点击手持事件。当我按住按钮时,点击事件不是火灾

但在UWP中,我尝试单击并点击事件,但当我按住按钮时,两者都会触发

请建议我在按住按钮时不应触发其他事件的其他方法 在此处保留事件是必要的,建议我选择点击和单击事件,因为当我按住并释放按钮时会触发这些事件

XAML

<StackPanel Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Center">
       <Button Name="BackwardButton" 
               FontFamily="Segoe MDL2 Assets" Content="&#xE26C;"
               FontSize="30" Background="Transparent"
               Tapped="BackwardButton_Tapped" Holding="BackwardButton_Holding"
               PointerExited="BackwardButton_PointerExited"/></StackPanel>



<TextBlock Name="txtBox1"  FontSize="18"
           HorizontalAlignment="Center" VerticalAlignment="Bottom"/>
我已经试过了-

解决方案已在windows 8上尝试,但在UWP中无法使用“按住并点击”事件

注意,
保持
事件将触发两次。第一次处于
HoldingState.Started
状态,第二次处于
HoldingState.Completed
。您所要做的就是将逻辑包装在下面的
if
语句中

private void BackwardButton_Holding(object sender, HoldingRoutedEventArgs e)
{
    if (e.HoldingState == Windows.UI.Input.HoldingState.Started)
    {
        ...
    }
我建议您开始使用断点来解决类似这样的问题。在保持期间,通过在

txtBox1.Text = i.ToString();

希望这有帮助。

实际上,您需要显示更多的代码。我无法复制它。@JustinXL好的,我添加了更多的codeook xaml added当我长时间按住按钮时,只有
Holding
事件触发。。。我错过了什么?但当你松开按钮时,点击事件也会触发,但当我使用相同的东西win 8 phone hold and tap event时,点击事件不会在我按住并松开按钮时触发
txtBox1.Text = i.ToString();