2

グリッドにいるとき、何かをするためにいくつかのキーをキャプチャしたいと考えています。「delete」キーをキャプチャして問題はありませんが、「Return」キーをキャプチャしようとしてセルを編集しているときに、Return キーを押してもセル編集モードを終了しません。

Return のキーバインドを行わないと、セルの編集中に Return キーを押すと、編集モードが終了して次の行に移動します。

「Return」キーバインディングのコードを全てコメントすると問題が発生するので、問題は使用しているコードではなく、return キーの入力キーバインディングにあると思います。

リターンキーを取得したい場合、特別な考慮が必要ですか?

バインディングを作成するために、xaml で次のコードを使用しています。

<DataGrid.InputBindings>
                <KeyBinding Key="Delete" Command="{Binding myCommand}"
                            CommandParameter="Delete"/>

                <KeyBinding Key="Return" Command="{Binding myCommand}"
                            CommandParameter="Return"/>
            </DataGrid.InputBindings>
</DataGrid.InputBindings>

ありがとう。

4

1 に答える 1

1

既存の input-binding を に上書きしCommitEditCommandます。デフォルトの動作を維持したい場合は、そのコマンドを自分で手動で実行する必要があります。

(CommitEditコマンドを呼び出すために使用できます。)

于 2012-02-08T23:12:51.660 に答える