【发布时间】:2015-01-19 00:33:02
【问题描述】:
每当Button 突出显示时,我都会尝试更改TextBlock 文本颜色。
但是,我不知道如何将ControlTemplate.Trigger 绑定到TextBlock Foreground。我尝试给TextBlock 一个Name,然后在Setter 中使用TargetName,但它说这个名字没有被识别。
<Button Name="Home" HorizontalAlignment="Left" Width="75" Click="Button_Click_Home" Background="#FF252525" BorderThickness="5">
<Button.Content>
<Grid HorizontalAlignment="Center" VerticalAlignment="Bottom">
<TextBlock FontFamily="/VideoManager;component/#Myriad Pro" FontSize="13.333" Foreground="White" Text="Home"></TextBlock>
</Grid>
</Button.Content>
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<ContentPresenter />
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="#FF360A0A" /> // What to put here..
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>
【问题讨论】:
-
解释你想要什么
-
@safi 在第一行。
标签: c# wpf button triggers controltemplate