如何使用按钮而不是设置超级按钮来显示设置弹出按钮

时间:2013-08-20 14:39:09

标签: c# microsoft-metro flyout callisto

通过使用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 个答案:

答案 0 :(得分:0)

您可以使用AppBar找到Page.BottomAppBar并使用FindName方法查找特定按钮并为其添加处理程序。 唯一的一点是,您目前正在匿名函数中创建SettingFlyout,所以只有您可以在匿名函数内执行此操作。