Как сделать текстовый блок с гиперссылкой в ​​UWP? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть электронный идентификатор в текстовом блоке UWP, как мне сделать его «гиперссылкой», чтобы при щелчке на нем я перешел на outlook \ email.

Ниже приведен код

public string EmailID
{
    get => _emailID;
    set
    {
        _emailID = value;
        OnPropertyChanged("EmailID");
    }
}

XAML:

<TextBlock DataContext="{StaticResource Email}" 
    Text="{Binding List.EmailID, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

Нужно ли использовать HyperlinkButton вместо Textblock?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Спасибо всем, следующий подход помог мне исправить

<HyperlinkButton    NavigateUri="{Binding List.EmailLink}" 
Style="{StaticResource ResourceKey=HyperlinkStyle}" Content="{Binding List.Email}" />

свойства:

public string EmailLink {get { return "mailto:" + _email; }set { }}

public string Email {get => _email;set{_email = value;}}
0 голосов
/ 02 октября 2018

Вы можете использовать HyperLinks .

Установить NavigateUri из HyperLink для почтового адреса следующим образом:

<TextBlock>
    <Hyperlink NavigateUri="mailto:thisismuzib@gmail.com"> Email me human</Hyperlink>
</TextBlock>

или, возможно, вы можетепривяжите его к внутренней строке, при условии, что строка начинается с «mailto:», например:

TextBlock>
    <Hyperlink NavigateUri="{x:Bind myuri}">Email</Hyperlink>
</TextBlock>

и внутри него:

string myuri = "mailto:whatever@outlook.com";

...