【发布时间】:2018-04-18 10:09:32
【问题描述】:
我使用 HyperLinkButton 并在 c# 代码中为他添加点击方法。
代码方法:
void btnViewURL_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrWhiteSpace(viewURL) == false
&& this.decisionViewModel.IsURLValid(viewURL))
{
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(viewURL, UriKind.Absolute), "_blank");
}
}
此代码在 ie 中有效,但在 Safari 中无效。
在我尝试在 xaml 中使用 NavigateUrl 属性之后。我添加了绑定,但是这种方法在 Safari 中也不起作用。如果我设置纯文本网址(例如 - “https://google.com”没有绑定,那么 Safari 会打开链接。
<HyperlinkButton Margin="8,0,0,0" x:Name="linkStaticURL"
NavigateUri="{Binding viewURL}"
TargetName="_blank">
<TextBlock Text="Reader"</TextBlock>
</HyperlinkButton>
我该如何解决这个问题?
【问题讨论】:
-
你想显示的真实 URI 是什么?
-
viewURL 是在哪里定义的?这真的是 WPF 吗?那么 HyperlinkButton 是什么?
标签: xaml silverlight safari