为什么这个超链接失败或消失?

时间:2012-12-26 16:12:24

标签: c# hyperlink winrt-xaml windows-phone-8 windows-store-apps

我试图替换这两个按钮中的第二个:

    <Button x:Name="buttonRecordWhereabouts" Margin="24" Tap="ButtonRecordWhereabouts_OnTap">Record My Whereabouts...</Button>
    <Button x:Name="buttonlinkManageInvitations" Grid.Row="1" Tap="ButtonlinkManageInvitations_OnTap">Manage Invitations...</Button>

...使用此超链接:

    <Hyperlink x:Name="hyperlinkManageInvitations" Grid.Row="1" Click="HyperlinkManageInvitations_OnClick">Manage Invitations...</Hyperlink>

...并在超链接的Click处理程序中使用此代码:

private void HyperlinkManageInvitations_OnClick(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(
        new Uri("//TaSLs_Pages/InvitationManagePage.xaml", UriKind.Relative));
}

然而,这样做导致XAML编辑器停止渲染我的页面,因为“Grid.Row =”1“”无法识别。 ???所以我删除了它,这解决了语法错误,但不仅是超链接,而且还有“离开”之前的按钮 - 也就是说,它们在页面上不再可见。

因此,不可能在特定单元格中放置超链接(在我的情况下,第0列,第1行),或者是什么?

到目前为止,我已经在按钮中找到了超链接的点击事件代码(我现在把它放回去)Tap事件;这是在Windows Phone中导航的方式(而不是Windows应用商店应用中的 Frame.Navigate(typeof())吗?

1 个答案:

答案 0 :(得分:2)

Hyperlink旨在用于RichTextBox。在您的情况下,您应该使用HyperlinkButton

<HyperlinkButton x:Name="hyperlinkManageInvitations" Grid.Row="1" Click="HyperlinkManageInvitations_OnClick">Manage Invitations...</HyperlinkButton>