如何使文本块内容成为UWP中的超链接?

如何使文本块内容成为UWP中的超链接?,uwp,uwp-xaml,Uwp,Uwp Xaml,我在UWP文本块中有电子邮件Id,如何使其成为“超链接”,以便当我单击它时,它会将我带到outlook\Email 下面是代码 public string EmailID { get => _emailID; set { _emailID = value; OnPropertyChanged("EmailID"); } } XAML: 我是否需要使用HyperlinkButton而不是Textblock?您可以使用 将超

我在UWP文本块中有电子邮件Id,如何使其成为“超链接”,以便当我单击它时,它会将我带到outlook\Email

下面是代码

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


我是否需要使用HyperlinkButton而不是Textblock?

您可以使用

将超链接的
NavigateUri
设置为邮件uri,如下所示:

<TextBlock>
    <Hyperlink NavigateUri="mailto:thisismuzib@gmail.com"> Email me human</Hyperlink>
</TextBlock>
TextBlock>
    <Hyperlink NavigateUri="{x:Bind myuri}">Email</Hyperlink>
</TextBlock>

给我发电子邮件
或者,您可以将其绑定到后端字符串,前提是该字符串以“mailto:”开头,如下所示:

<TextBlock>
    <Hyperlink NavigateUri="mailto:thisismuzib@gmail.com"> Email me human</Hyperlink>
</TextBlock>
TextBlock>
    <Hyperlink NavigateUri="{x:Bind myuri}">Email</Hyperlink>
</TextBlock>
TextBlock>
电子邮件
在后端:


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

谢谢大家,下面的方法帮助我修复了

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

如果要绑定到的属性是Uri或格式化字符串,则此操作将起作用。。如果如我所说,它以mailto:开头,则可以使用普通字符串。我已经检查过了。在它的开头加上“mailto:”是格式化。是的,我想我告诉过你在我的回答中要提前结束