что такое событие для трех точек, которые нажимаются в CommandBar в приложениях UWP?

Создание контекста:

Я занимаюсь разработкой приложения UWP (C # и XAML), в котором я использую панель команд для отображения некоторых параметров внизу страницы. Я использую Primary, а также SecondaryCommands в commandBar.

Что мне нужно:

В конце у нас есть 3 точки. У меня есть одна функция, которая будет вызываться, когда панель команд будет «открыта» и «закрыта». В этой функции мне нужно проверить, открыто ли меню SecondaryCommands или нет. Во-вторых, я хочу знать имя события, которое ранее эквивалентно StateChanged Event в AppbarButton. для № 2 уже упоминалось это: Щелкните событие для ... трех точек на панели приложения, чтобы изменить прозрачность

Примечание. Я просмотрел список, который появляется, когда я нажимаю пробел в Visual Studio. На SO я получил ссылки, которые обсуждались для более ранней версии Windows. Любая помощь будет оценена. Заранее спасибо.


person hellodear    schedule 19.12.2016    source источник


Ответы (1)


Насколько Microsoft объяснила в это есть события Openeing, Opened, Closing и Closed для CommandBar, и они относятся к ... 3 точкам (многоточие).

Эти события запускаются, когда вы нажимаете Ellipsis, чтобы открыть или закрыть CommandBar. Я думаю, это то, что вы ищете. И чтобы проверить Overflow Menu, который содержит Secondary Commands, вам нужно будет проверить, есть ли у CommandBar какие-либо вторичные команды, доступные с событием Opening или Opened.

Сообщите в комментариях, если это не то, что вам нужно.

person Ahmar    schedule 19.12.2016
comment
Я. Одна часть (события, запускаемые при нажатии эллипсов) решается вашим ответом. Как вы проверите, открыто ли дополнительное меню прямо сейчас? Дополнительные команды содержат 4 команды. Но я хочу проверить, открыто ли сейчас меню. Спасибо за быстрый ответ! - person hellodear; 20.12.2016
comment
Меню всегда будет доступно, если вы нажмете многоточие, так работает CommandBar (но только если у него есть SwcondaryCommands). Так что, если у вас есть SecondaryCommands, то меню всегда будет всплывать. - person Ahmar; 20.12.2016