2016-12-21 18 views
0

この現象の背景には何がありますか?何も編集が行われていないにもかかわらず、データグリッド上でスクロールが火にWPF Datagridスクロールで検証が実行されます

<DataGrid.RowValidationRules> 
 
    <local:RowValidationChecker ValidationStep="CommittedValue" ValidatesOnTargetUpdated="True"/> 
 
</DataGrid.RowValidationRules>

として定義された検証ルールを引き起こします。この動作を無効にする方法や、バリデーションが発行されたかどうかをチェックしてバリデーションが発生したとしても条件分岐に入れることができるかどうかについてのアイデアはありますか?

ありがとうございます!

答えて

0

グリッドのPreviewMouseLeftButtonDownによってイベントが発生しましたか? そうなら、スクロールバーをクリックするとスクロールバーを押すことができます。

あなたは、この動作をフィルタリングすることができます:あなたの答えのための

private void DataGrid_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
    { 
     DependencyObject src = VisualTreeHelper.GetParent((DependencyObject)e.OriginalSource); 
     if (src.GetType() == typeof(ContentPresenter)) 
     { 
      --- your event code ---- 
     } 
    } 
+0

おかげで、ありません。上記のスクロールはマウスホイールで行います。 – rainbowunicorn

+0

申し訳ありませんが、これはあなたに役立つと思った、私は同様のスクロールバーのクリック問題を持っていた。 – Alexus

+0

これは私たちを助けません。それは私たちを殺す。私の大切な。 – rainbowunicorn

関連する問題