0

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

    <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 行),还是什么?

到目前为止,我已经在按钮的(我现在放回去了)点击事件中获得了超链接的点击事件代码;这是在 Windows Phone 中导航的方式吗(与 Windows Store 应用程序中的Frame.Navigate(typeof()) 不同?

4

1 回答 1

2

Hyperlink旨在在 a 内部使用RichTextBox。在您的情况下,您应该使用HyperlinkButton.

<HyperlinkButton x:Name="hyperlinkManageInvitations" Grid.Row="1" Click="HyperlinkManageInvitations_OnClick">Manage Invitations...</HyperlinkButton>
于 2012-12-26T18:53:39.420 回答