将超链接添加到字符串占位符xaml中

时间:2017-01-05 07:10:24

标签: c# .net xaml windows-phone-8

我从应用资源中获得了一个名为SupportEmail "Send an email to {0} to get access"的字符串。我想为占位符添加电子邮件超链接。

我可以使用以下绑定到

的属性为字符串执行此操作
public string SupportEmail {
get {
 return String.Format(AppResources.SupportEmail, DesiredEmail);
    }
}

和xaml代码:

<TextBlock Text="{Binding SupportEmail }" />
  

当前实施:发送电子邮件至john@doe.com以获取访问权限

     

所需的实施方式:发送电子邮件至john@doe.com以获取   访问

如何实现这一目标,使电子邮件成为超链接?

1 个答案:

答案 0 :(得分:0)

这可能会为你做到这一点

<TextBlock>Send an email to 
    <Hyperlink NavigateUri="john@doe.com" 
               RequestNavigate="OnNavigate">john@doe.com
    </Hyperlink> 
    to get access
</TextBlock>

并在代码中

private void OnNavigate(object sender, RequestNavigateEventArgs e)
{
    Process.Start(e.Uri.AbsoluteUri);
    e.Handled = true;
}