我正在使用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)
您可以通过Inlines
以下方式使用属性:
hyperlink.Inlines.Clear();
hyperlink.Inlines.Add("Your text here");
Run Code Online (Sandbox Code Playgroud)