链接到WPF应用程序中的默认电子邮件处理程序中的打开新电子邮件

use*_*256 13 c# email wpf

我的目标是基本的:在WPF表单上有一个标签/ texblock,你有一个风格化看起来像一个链接.单击时,控件应在用户的默认电子邮件应用程序中打开一个新的电子邮件撰写窗口.实际打开新电子邮件窗口的代码似乎微不足道:

Process.Start("mailto:example@stackoverflow.com?subject=SubjectExample&body=BodyExample ");
Run Code Online (Sandbox Code Playgroud)

但是我遇到两件事有问题:

  1. 将"新消息打开"操作绑定到标签单击事件.
  2. 对标签进行样式化,使其看起来与默认的WPF超链接完全相同.

Ree*_*sey 32

如果你想让风格像超链接,为什么不直接使用?

<TextBlock>           
    <Hyperlink NavigateUri="mailto:example@stackoverflow.com?subject=SubjectExample&amp;body=BodyExample" RequestNavigate="OnNavigate">
        Click here
    </Hyperlink>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

然后加:

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