使用WPF按代码设置超链接的值

Tim*_*Tim 6 wpf hyperlink

我正在使用WPF和超链接控件

    <TextBlock Margin="98,190,116,133.418" FontSize="14">
        <Hyperlink Name="hyperlink" RequestNavigate="Hyperlink_RequestNavigate">
            Click here
        </Hyperlink>
    </TextBlock>
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我想按代码设置"点击这里"值,但我无法找到正确的属性.

hyperlink.Value ?
hyperlink.Text ?
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

Han*_*ish 10

另一个答案,我认为比使用内联更简单的方法是在其中放入一个TextBlock(with x:Name)Hyperlink,然后Text在后面的代码中调用它的属性:

<TextBlock Margin="98,190,116,133.418" FontSize="14">
    <Hyperlink Name="hyperlink" RequestNavigate="Hyperlink_RequestNavigate">
        <TextBlock x:Name="hyperlinkText"/>
    </Hyperlink>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

然后在后面的代码中,您可以通过调用来设置超链接的文本hyperlinkText.Text,如下所示:

private void Button_Click(object sender, RoutedEventArgs e)
{
    this.hyperlinkText.Text = "some custom text";
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这应该是公认的答案,因为仅仅从剪贴板中抛出三个链接显然是不行的! (2认同)

Max*_*nce 5

您可以通过Inlines以下方式使用属性:

hyperlink.Inlines.Clear();
hyperlink.Inlines.Add("Your text here");
Run Code Online (Sandbox Code Playgroud)


Avi*_* P. 3

内容:超链接内嵌

网址:Hyperlink.NavigateUri

超链接属性

  • 那么问题出在显示文字上吗?您应该检查包含超链接实际文本的“Inlines”属性。 (2认同)