0

実行されるリボン コマンドのラベルを取得する方法。情報は送信者オブジェクトに存在しますが、RibbonCommand でキャストする方法とそのコマンド名を取得できます

 private void RibbonCommand_Executed(object sender, ExecutedRoutedEventArgs e)
    {
RibbonCommand rbnCmd = sender as RibbonCommand;
}

しかし、この場合、rbnBmd は空のままです。送信者オブジェクトをリボン コマンドにキャストする方法は?

4

1 に答える 1

0

ヒア・ユー・ゴー・マン

  private void RibbonCommand_Executed(object sender, ExecutedRoutedEventArgs e)
    {
        MainWindow m = (MainWindow)sender;
        RibbonGroup rbnGrp = m.DiscoveryGroup;
        RibbonCommand rbnCmd = (RibbonCommand)rbnGrp.Command;
        string clickedCmd = rbnCmd.LabelTitle;

MainWindow は Window を拡張するクラスです MainWindow:Window正式には Window1 を意味します

于 2009-10-21T12:43:43.350 に答える