【发布时间】:2018-01-10 16:37:18
【问题描述】:
因为在 UWP 中不提供 Hold And Tap 事件,所以我在 UWP 中使用 Tapped And Hold 事件。
对于 Windows phone 8 应用程序,我正在对按钮使用点击手持事件。当我按住按钮时,点击事件不会触发。
但在 UWP 中,我尝试了 Click 和 Tapped 事件,但当我按住按钮时都会触发。
请给我建议其他方法,当我按住按钮时其他事件不应该触发 在此处保持事件是必要的,建议我交替使用 Tapped 和 click 事件,因为当我按住并释放按钮时会触发这些事件
XAML
<StackPanel Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Center">
<Button Name="BackwardButton"
FontFamily="Segoe MDL2 Assets" Content=""
FontSize="30" Background="Transparent"
Tapped="BackwardButton_Tapped" Holding="BackwardButton_Holding"
PointerExited="BackwardButton_PointerExited"/></StackPanel>
<TextBlock Name="txtBox1" FontSize="18"
HorizontalAlignment="Center" VerticalAlignment="Bottom"/>
C#
private static int i;
private void BackwardButton_Tapped(object sender, TappedRoutedEventArgs e)
{
i++;
txtBox1.Text = i.ToString();
}
private int a = 10;
private void BackwardButton_Holding(object sender, HoldingRoutedEventArgs e)
{
BackwardButton.Content = "\xE100";
try
{
a++;
txtBox1.Text = a.ToString();
}
catch (Exception)
{
//Exception(ex);
}
}
private void BackwardButton_PointerExited(object sender, PointerRoutedEventArgs e)
{
BackwardButton.Content = "\xE26C";
}
在 Windows 8 上尝试了解决方案,但在 UWP 中不提供按住并点击事件 Click Event should not trigger when hold event perform
【问题讨论】:
-
实际上你需要展示更多的代码。我无法复制这个。
-
@JustinXL 好的,我添加了更多代码
-
好的 xaml 添加
-
当我长按按钮时,只有
Holding事件触发...我错过了什么? -
但是当你释放按钮时,点击事件也会触发,但是当我使用相同的东西赢得 8 手机保持和点击事件时,当我按住并释放按钮时点击事件不会触发