如何使用Setter设置Hyperlink.Foreground?

时间:2012-07-05 09:17:20

标签: c# wpf styles setter

我正在尝试使用setter设置Hyperlink.Foreground。 setter将在MultiDataTrigger

之内

这是我尝试过的:

<Setter Property="Hyperlink.Foreground" Value="DarkGreen"/>

这没效果

<Style TargetType="Hyperlink" BasedOn="{StaticResource {x:Type Hyperlink}}" x:Key="greenHyperlink">
     <Setter Property="Foreground" Value="DarkGreen"/>
</Style>

确实有效,但

<Setter Property="Hyperlink.Style" Value="{StaticResource greenHyperlink}"/>

引发异常。

如何使用setter设置超链接颜色?

2 个答案:

答案 0 :(得分:0)

请尝试以下一行:

<Setter Property="Foreground" Value="#........"/>

更新

请查看此帖已经回答,这可能会对您有所帮助

Changing Hyperlink foreground without losing hover color

答案 1 :(得分:0)

如果您想设置HyperLink的样式,为什么不只是:

<HyperLink Style="{StaticResource greenHyperLink}"/>

或者你可以试试这个:

<Style TargetType="Hyperlink" BasedOn="{StaticResource {x:Type Hyperlink}}" x:Key="greenHyperlink">
     <Setter Property="Style" Value="{StaticResource greenHyperLink}"/>
</Style>