0
DataGridでダブルクリックとソートに問題があります。DataGridでのダブルクリックとソートの競合
有効な行のヘッダーをダブルクリックすると、ソートが壊れてしまいます。私はダブルクリックをフィルタリングしようとしましたが、失敗しました。これはコードですが、dependencyObjectは常に「DataGridHeaderBorder」という名前ではありません。
DataGridでダブルクリックとソートに問題があります。DataGridでのダブルクリックとソートの競合
有効な行のヘッダーをダブルクリックすると、ソートが壊れてしまいます。私はダブルクリックをフィルタリングしようとしましたが、失敗しました。これはコードですが、dependencyObjectは常に「DataGridHeaderBorder」という名前ではありません。
private void dataGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
DependencyObject dependencyObject = (DependencyObject)e.OriginalSource;
if (dependencyObject.DependencyObjectType.Name != "DataGridHeaderBorder")
{
Edit_Task_MenuItem(sender, (RoutedEventArgs)e);
}
}
e.OriginalSource
routed eventが発射され、それはヘッダテキストまたはヘッダ内の他の要素を含むTextBlock
することができる、非常に最初のオブジェクトです。一方、sender
は、イベントハンドラがアタッチされているオブジェクトになります。
ありがとう、私はこのようにすることにしましたが、私のセルにはDataGridCheckBoxColumnがあります。 DataGridの枠線をダブルクリックすると、TextBlockではなくBorderをキャプチャします。 DataGridCheckBoxColumnでセルをダブルクリックすると、Borderもキャプチャされます。これをどうすれば解決できますか? – Aleksey
@アレクシー:私はあなたが何をしようとしているのか分からないので、私は知らない。また、あなたは*なぜ私が思ったようにあなたが期待したように振る舞わないかについて尋ねられました。 –