6

そこにあるWPFリボンの例の大部分は、次のようなコードを使用しています

xmlns:r="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"

このエラーが表示されます...「タイプ 'r:RibbonCommand' が見つかりませんでした。アセンブリ参照が欠落していないこと、および参照されているすべてのアセンブリがビルドされていることを確認してください。」

VS 2010、.NET 4.0 を使用。

リボンにボタンを追加し、クリックしたときにコード/コマンドを実行する方法を理解しようとしています。

ありがとう。

4

3 に答える 3

9

新しい Microsoft WPF リボンを使用している場合、RibbonCommand タイプは削除されました。Command プロパティは ICommand 型になりました。

コマンドを RibbonButton に設定するには、次の操作を実行できます。

<ribbon:RibbonButton Command="ApplicationCommands.Copy" />

または、ICommand を実装する任意のコマンドを使用します。

于 2010-12-02T21:14:57.173 に答える
3

ICommand を使用して独自のコマンドを実装することもできます。

このクラスはコード ビハインドにある必要があります。

public class MyCommand : ICommand
{
    public void Execute(object parameter)
    {
        string hello = parameter as string;
        MessageBox.Show(hello, "World");
    }

    public bool CanExecute(object parameter)
    {
        return true;
    }

    public event EventHandler CanExecuteChanged;
}

このコマンドを使用するには、リソースが必要です。

<DockPanel.Resources>
    <local:MyCommand x:Key="mycmd"/>
</DockPanel.Resources>

このコマンドを呼び出すには、xaml 要素を変更する必要もあります。

<ribbon:RibbonButton Command="{StaticResource mycmd}" CommandParameter="Hello, command" Label="Copy" LargeImageSource="Images/LargeIcon.png"/> 
于 2011-08-30T20:02:15.337 に答える
2

プロジェクト自体でアセンブリを参照する必要もあります。

于 2010-11-24T14:39:55.023 に答える