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

时间:2010-01-08 10:26:27

标签: wpf hyperlink

我正在使用WPF和带有

的超链接控件
    <TextBlock Margin="98,190,116,133.418" FontSize="14">
        <Hyperlink Name="hyperlink" RequestNavigate="Hyperlink_RequestNavigate">
            Click here
        </Hyperlink>
    </TextBlock>

这是有效的,但我想按代码设置“点击此处”值,但我无法找到正确的属性。

hyperlink.Value ?
hyperlink.Text ?

提前感谢您的帮助

3 个答案:

答案 0 :(得分:9)

我认为比使用内联更直接的替代答案是将TextBlockx:Name)置于Hyperlink内,然后调用其Text代码背后的属性:

<TextBlock Margin="98,190,116,133.418" FontSize="14">
    <Hyperlink Name="hyperlink" RequestNavigate="Hyperlink_RequestNavigate">
        <TextBlock x:Name="hyperlinkText"/>
    </Hyperlink>
</TextBlock>

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

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

答案 1 :(得分:5)

您可以这样使用Inlines属性:

hyperlink.Inlines.Clear();
hyperlink.Inlines.Add("Your text here");

答案 2 :(得分:3)