私は WPF+C# の初心者で、msdn とスタックの多くのチュートリアルに追いつこうとしています。現在、 ismouseoverで (家の描画) 下のすべてのオブジェクトの色を (同時に) 変更しようとしています。一度に 1 つのオブジェクト (以下のコードのトリガー) でこれを行うことができますが、すべての色を同時に変更する方法がわかりません。これが私の xaml コードです。xaml.cs には何も追加していません。 for ループをいくつか作成する必要がありますが、xaml で描画されたオブジェクトを xaml.cs のコードにリンクする方法がわかりません。
<Window x:Class="LAB2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="400" Width="600">
<Canvas>
<Rectangle Canvas.Left="86" Canvas.Top="190" Height="171" Name="body" Stroke="Black" Width="387"/>
<Rectangle Canvas.Left="118" Canvas.Top="229" Height="82" Name="window" Stroke="Black" Width="89"/>
<Rectangle Canvas.Left="346" Canvas.Top="229" Height="132" Name="door" Stroke="Black" Width="83"/>
<Polygon Points="10,110 230,10 500,110" Fill="Blue" Stroke="Black" Name="triangle" Canvas.Left="35" Canvas.Top="86" />
<Rectangle Canvas.Left="156" Canvas.Top="109" Height="61" Name="chimney" Stroke="Black" Width="36">
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="Red" />
</Trigger>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="Fill" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</Rectangle.Style>
</Rectangle>
</Canvas>
<Window.Resources>
</Window.Resources>