0

私はこれらの2つのボタンの2番目を交換しようとしました:

    <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>

...そして、ハイパーリンクのクリックハンドラーでこのコードを使用します。

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

ただし、これを行うと、「Grid.Row = "1"」が認識されなかったため、XAMLエディターでページのレンダリングが停止しました。??? そこで削除すると、構文エラーが解決されましたが、ハイパーリンクだけでなく、「消える」前のボタンも解決されました。つまり、ページに表示されなくなりました。

したがって、特定のセル(私の場合は列0、行1)にハイパーリンクを配置することはできません。

今のところ、ボタンの(今は元に戻しました)Tapイベントにハイパーリンクのクリックイベントコードがあります。これは、Windows StoreアプリのFrame.Navigate(typeof())とは対照的に、Windows Phoneでナビゲートする方法ですか?

4

1 に答える 1

2

Hyperlinkの内部で使用することを目的としていますRichTextBox。あなたの場合、あなたはを使用することになっていますHyperlinkButton

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