以下のように、バッキング プロパティに対してスタイルを介して動的に設定されたコンテンツ (テキスト) を持つボタンがあります。
<Button>
<Button.Style>
<Style>
<Setter Property="Button.Content" Value="Advanced Search" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsAdvancedSearch}" Value="True">
<Setter Property="Button.Content" Value="Standard Search" />
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
このボタンを変更して、同じ動的テキストを含むハイパーリンクのみを表示する必要があります。このような:
<Button>
<Button.Template>
<ControlTemplate>
<TextBlock>
<Hyperlink>
Standard Search
</Hyperlink>
</TextBlock>
</ControlTemplate>
</Button.Template>
</Button>
スタイルを介してハイパーリンクのテキスト (インラインまたはその他のタグ) を動的に設定する方法はありますか?
XAML経由でアクセスできませんでした。ハイパーリンク内のテキストブロックの通常のバインディングで動作するようになりましたが、実際にはビューモデルに冗長なプロパティが作成されています。