Как показать настройку всплывающего окна с помощью кнопки вместо настройки чудо-кнопок
Используя Callisto
Я написал код, который добавляет настройки подвески.
Под ним я прикрепляю один:
// Register handler for CommandsRequested events from the setting pane
SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;
void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
// Add an Adding Feeds command
var add = new SettingsCommand("add", "Add new Feed", (handler) =>
{
var settings = new SettingsFlyout();
settings.Content = new AddingPageUserControl();
settings.HeaderBrush = (SolidColorBrush)Application.Current.Resources["UserControlBackgraund"];
settings.Background = (SolidColorBrush)Application.Current.Resources["UserControlBackgraund"];
settings.HeaderText = "Add new Feed";
settings.IsOpen = true;
});
args.Request.ApplicationCommands.Add(add);
}
И я не знаю, как создать кнопку в AppBar
который открывает ту же всплывающую настройку, что и я, чтобы открыть ее, установив чудо-кнопки. Мой вопрос: возможно ли создать его, если да, мне нужен своего рода подсказка.
1 ответ
Вы можете найти AppBar
с помощью Page.BottomAppBar
и использовать FindName
метод, чтобы найти определенную кнопку и добавить обработчик к этому. Единственное, что вы сейчас создаете SettingFlyout
внутри анонимной функции, поэтому единственное место, где вы можете сделать это, будет внутри вашей анонимной функции.