如何在Windows 8中使用C#/ XAML自定义设备超级按钮栏?

时间:2013-03-28 09:14:26

标签: printing windows-8 charms-bar

我要求在Windows 8中自定义设备超级按钮栏吗?

我需要在设备魅力栏中添加按钮或任何其他控件。

  1. 有可能吗?
  2. 如果是,我们如何定制呢?
  3. 提前致谢。

1 个答案:

答案 0 :(得分:0)

您当然可以将命令添加到Device的超级按钮栏中,如下所示: 我假设您要添加到设置超级按钮栏。

创建一个类示例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
    }

使用上面的类,并使您的Application的第一个类继承自此类,以便将命令添加到charms栏并实现其点击的任何内容。

请告诉我这是不清楚还是没有回答你的问题。