【发布时间】:2012-09-07 05:29:34
【问题描述】:
我有一个按钮,它的内容(文本)通过样式对支持属性进行动态设置,如下所示。
<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 访问它。我让它在超链接内的文本块上使用普通绑定,但这确实在视图模型上创建了一个冗余属性。
【问题讨论】: