Как показать настройку всплывающего окна с помощью кнопки вместо настройки чудо-кнопок

Используя 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 внутри анонимной функции, поэтому единственное место, где вы можете сделать это, будет внутри вашей анонимной функции.

Другие вопросы по тегам