0

なぜDataGrid常にMouseLeftButtonUpイベントを発生させるとは限らないのですか?

このイベントにシングルクリック動作を実装しDataGridTextColumnてバインドしようとしています。

dataGrid.MouseLeftButtonUp += OnDataGridMouseLeftButtonUp;

ハンドラーBeginEdit()で、要素を呼び出してフォーカスを設定しTextBoxます。イベントを取得すると機能しますが、常に起動されるとは限りません。誰かがそれを修正する方法を知っていますか?

ありがとう!

4

1 に答える 1

0

代わりに AddHandler を使用してみてください。

  dataGrid.AddHandler(UIElement.MouseLeftButtonUpEvent,
      new MouseButtonEventHandler(OnMouseLeftButtonUp), true)

...

private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
  // etc...
}
于 2013-01-31T02:01:40.987 に答える