如何使文本块内容成为UWP中的超链接?
我在UWP文本块中有电子邮件Id,如何使其成为“超链接”,以便当我单击它时,它会将我带到outlook\Email 下面是代码如何使文本块内容成为UWP中的超链接?,uwp,uwp-xaml,Uwp,Uwp Xaml,我在UWP文本块中有电子邮件Id,如何使其成为“超链接”,以便当我单击它时,它会将我带到outlook\Email 下面是代码 public string EmailID { get => _emailID; set { _emailID = value; OnPropertyChanged("EmailID"); } } XAML: 我是否需要使用HyperlinkButton而不是Textblock?您可以使用 将超
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:”是格式化。是的,我想我告诉过你在我的回答中要提前结束