リンクボタンに関するこの質問に対するこの回答に取り組んでいます:
https://stackoverflow.com/a/3564706/945
問題は、TextDecoration Underline スタイルが自動生成された TextBlocks にのみ適用されていることです。
<Button Style="{StaticResource LinkButton}">Text</Button>
「テキスト」には下線が引かれています
<Button Style="{StaticResource LinkButton}"><TextBlock Text='Text' /></Button>
「テキスト」には下線が引かれていません
コンテンツ内の TextBlock に適用されないのはなぜですか?
これは、スタイルの関連部分です。
<Style x:Key="LinkButton"
TargetType="Button"
BasedOn="{StaticResource ResourceKey={x:Type Button}}"
>
<Setter Property="Width" Value="Auto"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<ContentPresenter Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
VerticalAlignment="Center"
>
<ContentPresenter.Resources>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextDecorations" Value="Underline" />
</Style>
</ContentPresenter.Resources>
</ContentPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>