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 之间的几条评论。