gpt4 book ai didi

c# - 如何在 Xaml 中的文本中包含电子邮件链接?

转载 作者:行者123 更新时间:2023-11-30 13:12:06 25 4
gpt4 key购买 nike

我在 Windows Phone 8 应用程序中有一些大文本,我希望里面有电子邮件链接,类似于 mailto 功能。这是代码的一部分:

<phone:PivotItem Header="μέλη ΔΕΠ">
<ScrollViewer>
<StackPanel>
<TextBlock TextWrapping="Wrap">
<Run Text="John Doe"/>
<LineBreak/>
<Run Text="503 (Building DS 126)"/>
<LineBreak/>
<Run Text="tel.: +30 210-1234567"/>
<LineBreak/>
<Run Text="e-mail: johndoe@uni.gr"/>
</TextBlock>
</StackPanel>
</ScrollViewer>
</phone:PivotItem>

我希望“电子邮件:johndoe@uni.gr”可以点击并打开手机上的邮件应用程序。在我的代码中有很多这样的情况,电子邮件的文本更大,这就是我使用 <TextBlock><Run Text=".."/><LineBreak/>... 格式的原因。

现在我知道我不能在 <Run Text=".."/> 中使用超链接按钮,所以有什么建议吗?

最佳答案

如果您想在 UI 中添加超链接,HyperlinkBut​​ton 是不错的选择,但如果您希望将超链接嵌入到一系列文本中,则应使用带有 HyperlinkRichTextBox:

<RichTextBox TextWrapping="Wrap">
<Paragraph>
<Run Text="John Doe" />
<LineBreak />
<Run Text="503 (Building DS 126)" />
<LineBreak />
<Run Text="tel.: +30 210-1234567" />
<LineBreak />
<Hyperlink Click="Hyperlink_OnClick">e-mail: johndoe@uni.gr</Hyperlink>
</Paragraph>
</RichTextBox>

然后使用 Julien 的回答中的处理程序:

    private void Hyperlink_OnClick(object sender, RoutedEventArgs e) {
EmailComposeTask emailComposeTask = new EmailComposeTask();
emailComposeTask.Subject = "message subject";
emailComposeTask.Body = "message body";
emailComposeTask.To = "johndoe@uni.gr";
emailComposeTask.Show();
}

祝你好运!

关于c# - 如何在 Xaml 中的文本中包含电子邮件链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15142924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com