iv'eにはいくつかのitemscontrolがあり、特定の条件が満たされた場合にのみ、PreviewMouseLeftButtonDownイベントのイベントハンドラーをアタッチする必要があります。
iv'eは、データトリガーを使用してコントロールのスタイルを設計しました。そのバインディングを確認し、BorderThicknessプロパティの通常のプロパティセッターを使用して、データトリガーが機能することを確認しました。(します..)
通常のプロパティセッターと同じ方法でイベントセッターを使用してデータトリガーの条件が満たされたときに、データトリガーを適用してイベントハンドラーをアタッチするにはどうすればよいですか?
の線に沿った何か:
<Style TargetType="{x:Type ItemsControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Turn}" Value="True">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ItemsControl_MouseLeftButtonDown"></EventSetter>
</DataTrigger>
</Style.Triggers>
</Style>
このマークアップは、イベントセッター行で次の例外をスローします。
'Set property 'System.Windows.EventSetter.Event' threw an exception.'
内部例外:
{"Value cannot be null.\r\nParameter name: value"}