silverlight – 电子邮件超链接按钮

前端之家收集整理的这篇文章主要介绍了silverlight – 电子邮件超链接按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在silverlight 4中使用超链接按钮作为mailto,如下所示:

<HyperlinkButton x:Name="hlbCustomerSupport" NavigateUri="mailto:customerservice@fofo.com" Content="customerservice@fofo.com"></HyperlinkButton>

当我在应用程序中单击它时,我得到:

Webpage error details

User Agent: Mozilla/4.0 (compatible;
MSIE 8.0; Windows NT 6.1; Trident/4.0;
SLCC2; .NET CLR 2.0.50727; .NET CLR
3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C;
.NET4.0E) Timestamp: Wed,19 Jan 2011
14:24:29 UTC

Message: Unhandled Error in
Silverlight Application Code: 4004
Category: ManagedRuntimeError
Message: System.ArgumentException:
Content for the URI cannot be loaded.
The URI may be invalid. Parameter
name: uri at
System.Windows.Navigation.NavigationService.NavigateCore(Uri
uri,NavigationMode mode,Boolean
suppressJournalAdd,Boolean
isRedirect) at
System.Windows.Controls.Frame.Navigate(Uri
source) at
MS.Internal.NavigationHelper.TryInternalNavigate()
at
MS.Internal.NavigationHelper.Navigate(Boolean
checkUserInitiatedAction) at
System.Windows.Controls.HyperlinkButton.OnClick()
at
System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs
e) at
System.Windows.Controls.Control.OnMouseLeftButtonUp(Control
ctrl,EventArgs e) at
MS.Internal.JoltHelper.FireEvent(IntPtr
unmanagedObj,IntPtr unmanagedObjArgs,
Int32 argsTypeIndex,String eventName)

我在其他地方以编程方式执行此操作.我尝试了同样的方法,仍然得到错误.

解决方法

我想到了.有效的hyperlinkBut​​ton位于子窗口(远嵌套控件)中,而不在站点模板中的那个(Application对象的Child).因此,网站模板中的超链接按钮似乎必须指定TargetName =“_ blank”.不知道为什么会这样.

猜你在找的Silverlight相关文章