0

私が取り組んでいる Silverlight Web アプリには、DatePicker として表示される列を持つ DataGrid があります。DatePicker には、ボックスに入力するか、カレンダー ボタンをクリックして日付を選択することで、値を変更するオプションがあります。テキストが入力された場合、セルがフォーカスを失うと、入力された値が失われ、古い値が表示されます。テキストを入力してから Enter キーを押すと、セルがフォーカスを失ったときに値が保持されます。

また興味深いのは、このグリッド内の他の編集可能なセルは、最初に Enter キーを押す必要なく、既に情報を保持していることです。

Enterキーを押さずに値を保持する方法はありますか? これが機能するために Enter キーが押されると、何らかの組み込みイベントが発生することは明らかです。たぶん、LostFocus イベントを使用して、Enter キーが使用しているものを起動できますか? 何が起きてる?

4

1 に答える 1

0

keydown イベントを使用して、すべてのキーストロークをトラップしてから、このコントロールがバインドされた場所にデータをフラッシュすることをお勧めします。

于 2013-03-09T17:53:43.647 に答える