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 に答える