私はこれらの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でナビゲートする方法ですか?