我對WPF + C#真的很陌生,並試圖趕上msdn和這裏的大量教程。我目前正試圖在ismouseover以下(在同一時間)更改所有對象的顏色(房屋圖紙)。我可以用一個對象(下面的代碼中的觸發器)做到這一點,但不能找出某種方式來同時更改所有顏色,這裏是我的xaml代碼,我沒有添加任何東西到xaml.cs我想我需要創建一些用於循環,但我不明白如何在xaml.cs用ismouseover改變對象組的背景顏色
<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>
在XAML中繪製的對象鏈接到代碼
此相關的問題可能是有用的:http://stackoverflow.com/questions/1465806/applying-wpf-styles-to-child-items – WildCrustacean