2

DrawingCanvasユーザーがパスや長方形などを描画できる、と呼ばれるCanvasのカスタム実装を作成しました。

ApplicationCommands.Deleteコマンドのサポートを追加しました:

void DrawingCanvas_Loaded(object sender, RoutedEventArgs e)
{
    CommandBindings.Add(new CommandBinding(
        ApplicationCommands.Delete,
        HandleDeleteExecuted,
        CanExecuteDelete));
}

次に、Fluent RibbonControlSuiteからボタンを定義して使用します。

<Fluent:Button x:Name="deleteButton"
                Header="Delete"
                Icon="Images\Delete16.png"
                SizeDefinition="Middle, Small, Small"
                Command="ApplicationCommands.Delete"
                CommandTarget="{Binding ElementName=drawingCanvas}"/>

XAMLのさらに下では、aDrawingCanvasはで定義されx:Name="drawingCanvas"ます。

ボタンをクリックすると、コマンドが正しく実行され、の処理メソッドDrawingCanvasが呼び出されます。

さて、この設定はキーを使用してコマンドをトリガーするのに十分であると思いますがDel、そうではありません。

私はWPFに比較的慣れていないので、ここで何が間違っているのか、少なくともデバッグ方法がわかりません。どんなポインタでも大歓迎です。ありがとう!

4

0 に答える 0