【发布时间】:2011-08-12 15:15:43
【问题描述】:
这似乎应该很简单,但我做不到......我有一个带有模板列的数据网格,其中包含一个按钮:
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button Style="{StaticResource LinkButton}" Content="{Binding Path=...}"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
我的链接按钮样式如下所示:
<Style x:Key="LinkButton" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<ControlTemplate.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextDecorations" Value="Underline" />
</Style>
</ControlTemplate.Resources>
<ContentPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="Blue" />
<Setter Property="Cursor" Value="Hand" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
When the row is selected, I want to change the foreground color of the linkbutton to white or something.有没有简单的方法可以做到这一点?
【问题讨论】:
标签: wpf datagrid triggers styles