Событие нажатия кнопки запускается дважды, даже если для ClickMode установлено значение «Нажать» - PullRequest
0 голосов
/ 05 февраля 2019

Щелчок кнопки XAML даже дважды запускается щелчком левой кнопки мыши.

Я добавил свойство кнопки XAML ClickMode = "Press", но это не имело значения.Документация Microsoft для ClickMode указывает, что это должно было решить проблему.

Я обнаружил это с помощью точки останова в коде C ++ для обработчика событий Click, который дважды останавливал код для каждого нажатия кнопки.

XAML-код в сетке на контейнере страницы:

        <Button x:Name="button_listFiles" Grid.Column="1" Grid.Row="0" Content="List" HorizontalAlignment="Center" 
                        Click="button_listFiles_Click" ClickMode="Press"></Button>

Обработчик события C ++ Click:

    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, используемой для попытки отладки.

1 Ответ

0 голосов
/ 11 февраля 2019

Просто, чтобы закончить, ответ - несколько комментариев между мной и Кенни Керром.

...