Установить значение гиперссылки с помощью WPF по коду - PullRequest
5 голосов
/ 08 января 2010

Я использую WPF и элемент управления Hyperlink с

    <TextBlock Margin="98,190,116,133.418" FontSize="14">
        <Hyperlink Name="hyperlink" RequestNavigate="Hyperlink_RequestNavigate">
            Click here
        </Hyperlink>
    </TextBlock>

это работает, но я хотел бы установить значение "click here" по коду, но я не могу найти правильное свойство.

hyperlink.Value ?
hyperlink.Text ?

Заранее спасибо за помощь

Ответы [ 3 ]

9 голосов
/ 06 ноября 2013

Альтернативный ответ, который я считаю более простым, чем работа со строками, заключается в том, чтобы поместить 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";
}
5 голосов
/ 29 августа 2016

Вы можете использовать свойство Inlines следующим образом:

hyperlink.Inlines.Clear();
hyperlink.Inlines.Add("Your text here");
3 голосов
/ 08 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...