在Windows 8 Metro中添加下拉到设置超级按钮(C#)

时间:2012-05-11 19:42:14

标签: windows-8 windows-runtime

我发现如何添加命令(看起来像链接)到设置魅力:

SettingsPane.GetForCurrentView().CommandsRequested += MainPage_CommandsRequested;

        void MainPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
        {
            var cmd = new SettingsCommand("feedback", "Send feedback", new Windows.UI.Popups.UICommandInvokedHandler(x =>
            {
                App.ShowSendFeedback();
            }));

            args.Request.ApplicationCommands.Clear();
            args.Request.ApplicationCommands.Add(cmd);
        }

现在我需要将语言选择的下拉列表添加到设置超级按钮。我怎样才能实现它?

2 个答案:

答案 0 :(得分:3)

另请参阅this blog post,其中说明了如何在选择其中一个设置时显示自定义用户控件。

基本上,他在屏幕上移动屏幕外用户控件,然后在用户交互完成后再次隐藏它。对我而言,这感觉很糟糕...但我猜这就是WinRT现在的位置。

答案 1 :(得分:2)

您无法将其直接添加到Win8 UI。我们的想法是将“命令”链接发布到Win8 UI中,然后在单击它们时,您的应用程序会收到通知。此时,您可以使用所需的任何小部件显示自己的UI。有关示例,请参阅SDK中的任何设置示例。