Button Click 事件触发两次,即使 ClickMode 设置为 "Press"
Button Click event fires twice, even with ClickMode set to "Press"
A XAML 按钮的点击甚至在鼠标左键点击时触发两次。
我添加了 XAML 按钮 属性 ClickMode = "Press",但这没有任何区别。 ClickMode 的 Microsoft 文档表明这应该可以解决问题。
我在 Click 事件处理程序的 C++ 代码中发现了一个断点,每次单击按钮都会停止代码两次。
XAML 页面容器上网格内的代码:
<Button x:Name="button_listFiles" Grid.Column="1" Grid.Row="0" Content="List" HorizontalAlignment="Center"
Click="button_listFiles_Click" ClickMode="Press"></Button>
C++ 单击事件处理程序:
void MainPage::button_listFiles_Click(IInspectable const& sender, RoutedEventArgs const& e) {
MainPage::counter++;
textBox_directoryName().Text(to_hstring(counter));
}
MainPage::counter++;
计算调用处理程序的次数,textBox_directoryName().Text(to_hstring(counter));
将结果显示在 XAML 页面上,用于尝试调试。
为了结束这个,答案是我和 Kenny Kerr 之间的几条评论。
A XAML 按钮的点击甚至在鼠标左键点击时触发两次。
我添加了 XAML 按钮 属性 ClickMode = "Press",但这没有任何区别。 ClickMode 的 Microsoft 文档表明这应该可以解决问题。
我在 Click 事件处理程序的 C++ 代码中发现了一个断点,每次单击按钮都会停止代码两次。
XAML 页面容器上网格内的代码:
<Button x:Name="button_listFiles" Grid.Column="1" Grid.Row="0" Content="List" HorizontalAlignment="Center"
Click="button_listFiles_Click" ClickMode="Press"></Button>
C++ 单击事件处理程序:
void MainPage::button_listFiles_Click(IInspectable const& sender, RoutedEventArgs const& e) {
MainPage::counter++;
textBox_directoryName().Text(to_hstring(counter));
}
MainPage::counter++;
计算调用处理程序的次数,textBox_directoryName().Text(to_hstring(counter));
将结果显示在 XAML 页面上,用于尝试调试。
为了结束这个,答案是我和 Kenny Kerr 之间的几条评论。