小编Ada*_*dam的帖子

如何通过XAML设置WPF超链接文本

我有一个按钮,其内容(文本)通过样式动态设置对照后备属性,如下所示.

<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>
Run Code Online (Sandbox Code Playgroud)

我需要更改此按钮以显示具有相同动态文本的超链接.像这样:

<Button>
   <Button.Template>
      <ControlTemplate>
         <TextBlock>
            <Hyperlink>
               Standard Search
            </Hyperlink>
         </TextBlock>
      </ControlTemplate>
   </Button.Template>
</Button>
Run Code Online (Sandbox Code Playgroud)

有没有办法通过样式动态设置超链接的文本(内联或其他标签)?

我无法通过XAML访问它.我得到了它在超链接内的文本块上的正常绑定,但实际上在viewmodel上创建了一个冗余属性.

wpf xaml mvvm

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

mvvm ×1

wpf ×1

xaml ×1