私が取り組んでいる Silverlight Web アプリには、DatePicker として表示される列を持つ DataGrid があります。DatePicker には、ボックスに入力するか、カレンダー ボタンをクリックして日付を選択することで、値を変更するオプションがあります。テキストが入力された場合、セルがフォーカスを失うと、入力された値が失われ、古い値が表示されます。テキストを入力してから Enter キーを押すと、セルがフォーカスを失ったときに値が保持されます。
また興味深いのは、このグリッド内の他の編集可能なセルは、最初に Enter キーを押す必要なく、既に情報を保持していることです。
Enterキーを押さずに値を保持する方法はありますか? これが機能するために Enter キーが押されると、何らかの組み込みイベントが発生することは明らかです。たぶん、LostFocus イベントを使用して、Enter キーが使用しているものを起動できますか? 何が起きてる?