删除metro app中设置窗格中的项目

时间:2012-07-12 12:56:27

标签: c# xaml windows-8 windows-runtime

我正在使用C#和XAML开发metro应用程序,在我的应用程序中我有两个视图View1和View2,对于View1我需要一个设置窗格,其中“Options,About,Logout”作为设置选项, 对于View2,我需要删除这些设置,那么如何从设置魅力中删除设置选项, 如果有人知道这个,请帮助我,提前致谢

2 个答案:

答案 0 :(得分:1)

看看MSDN App settings sample。基本上,您需要做的是:

  1. 连接CommandsRequested事件处理程序:SettingsPane.GetForCurrentView().CommandsRequested += onCommandsRequested;
  2. 在您的事件处理程序onCommandsRequested中,根据您的应用所呈现的视图,决定是添加还是删除SettingsCommand

    if (View1)
    {
        if (commands not added)
        {
            // add commands
        }
    }
    else if (View2)
    {
        if (commands not removed)
        {
            // removed commands
        }
    }
    else
    {
        throw new Exception("Unknown view!");
    }
    

答案 1 :(得分:0)

void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
    args.Request.ApplicationCommands.Clear();
    // or
    args.Request.ApplicationCommands.RemoveAt(0);
}