この ItemsControl をループして、マウス イベントでこの Xaml のコード ビハインド ページの TextBlock 背景を変更するにはどうすればよいですか。私はWPFが初めてです。
<ItemsControl ItemsSource="{Binding Path= HeaderList}" Name="Headers">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Name="Data" Text="{Binding }" Width="100" HorizontalAlignment="Left" PreviewMouseLeftButtonDown="MouseLeftButtonDown_Handler"
MouseEnter="MouseEnter_Handler" MouseLeave="MouseLeave_Handler">
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
前もって感謝します!!
実際、私の要件は、さまざまなマウス イベントで個々の TextBlock の背景色を変更することです。したがって、コードビハインドで TextBlock にアクセスする必要があり、ログインに応じて、その Textblock の背景色を適宜変更できます。だから私はItemsControlを繰り返す必要があると思う. Background プロパティをバインドすると、すべてのプロパティ変更がその ItemsControl 内のすべての Textblock に影響します。私はこのようにしたくない。個々のテキストブロックの色を個別に設定および変更したい。
そのイベントの原因となったイベントハンドラーの単一のものにアクセスできますが、アイテムコントロールにあるすべてのテキストブロックにアクセスし、いくつかのロジックに合わせて色を変更したい