0

我有一个要求,需要在 Windows 8 中自定义设备魅力栏吗?

我需要在设备超级按钮栏中添加一个按钮或任何其他控件。

  1. 可能吗?
  2. 如果是,我们如何定制它?

提前致谢。

4

1 回答 1

0

您当然可以像这样向设备的超级按钮栏添加命令:我假设您想要添加到设置超级按钮栏。

创建一个类示例 AppSettings

public AppSetting()
{
    SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;
    SizeChanged += AppSettingSizeChanged;
}


private void OnCommandsRequested(SettingsPane settingsPane, SettingsPaneCommandsRequestedEventArgs eventArgs)
{
    eventArgs.Request.ApplicationCommands.Clear();

    UICommandInvokedHandler handler = new UICommandInvokedHandler(OnSettingsCommand);

    // Some command
    SettingsCommand someCommand = new SettingsCommand("uniqueID", "NameofLabel", handler);
            eventArgs.Request.ApplicationCommands.Add(someCommand);
}



private void OnSettingsCommand(IUICommand command)
{
    Logger.Log("Called");
    SettingsCommand settingsCommand = (SettingsCommand)command;
    string id =  settingsCommand.Id as string;
    switch (id)
        {
         case someID:
          {
           ShowSomeUI();
          } break;

         case otherID:
          {
           ShowSomeOtherUI();
          } break;
        }
}

    protected void ShowSomeUI()
    {
//Implement anything you want here
    }

使用上面的类并让你的应用程序的第一个类继承自这个类,以便将命令添加到超级按钮栏并在点击时实现任何内容。

PS如果这不清楚或没有回答你的问题,请告诉我。

于 2013-03-28T10:48:43.220 回答