我试图替换这两个按钮中的第二个:
<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())吗?
答案 0 :(得分:2)
Hyperlink
旨在用于RichTextBox
。在您的情况下,您应该使用HyperlinkButton
。
<HyperlinkButton x:Name="hyperlinkManageInvitations" Grid.Row="1" Click="HyperlinkManageInvitations_OnClick">Manage Invitations...</HyperlinkButton>