我有一个显示窗口名称的标签。我想使用样式和触发器更新窗口的IsActive属性上的标签颜色,以便所有继承此样式的标签都应该显示相同的属性。请任何人都可以告诉我如何?更新窗口活动属性上的标签的前景-WWF
我想是这样的:
<Style TargetType="{x:Type Label}" x:Key="HeaderLabel">
<Style.Triggers>
<DataTrigger Binding="{Binding (Window.IsActive)}" Value="True">
<Setter Property="FontSize" Value="15"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="Foreground" Value="Black"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
</DataTrigger>
<DataTrigger Binding="{Binding (Window.IsActive)}" Value="False">
<Setter Property="FontSize" Value="15"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
</DataTrigger>
</Style.Triggers>
</Style>
哎, 其实默认的窗口标题栏的设置为我的应用程序不活动。标题正在由一个标签显示。我想在窗口处于活动状态或非活动状态时更改标签的颜色。 – Deb 2010-06-09 10:06:38