1

HyperlinkBut​​ton を使用して、設定フライアウトからプライバシーに関する声明を表示しようとしています。ただし、ハイパーリンクをクリックすると、2 つのダイアログが表示されてクラッシュします。上の方は次のように言っています。

~~~~~~~~~~~~~~~~~~~~~~~~
Warning
A debugger is attached to <ProjectName> but not configured to debug this  
unhandled exception. To debug this exception, detach the current debugger.
~~~~~~~~~~~~~~~~~~~~~~~~

...そしてその下に、2 番目のダイアログが表示されます。

~~~~~~~~~~~~~~~~~~~~~~~~
Visual Studio Just-In-Time Debugger
An unhandled win32 exception occurred in <ProjectName> [10704].

Possible Debuggers:
New instance of Microsoft Visual Studio 2012
            Yes No
~~~~~~~~~~~~~~~~~~~~~~~~

その新しいインスタンスを開始するために「いいえ」を選択すると、エミュレータから離れてデバッグ セッションに戻りました。実際には、デバッグ セッションは終了しました。まるで Shift+F5 を押したかのように。

私のXAMLは次のとおりです。

<HyperlinkButton Grid.Row="4" Grid.ColumnSpan="2" Content="Duckbilled Platypi Privacy Statement" NavigateUri="http://montereyscenics.posterous.com"/>

アップデート

リンクは AppSettings サンプルで正常に機能したので、ハイパーリンクに OnTapped イベント (確かに、これはそこに示されている OnClicked とは異なります) を追加して、次のようにしました。

<HyperlinkButton Grid.Row="4" Grid.ColumnSpan="2" Content="Time and Space Lines Privacy Statement" NavigateUri="http://montereyscenics.com/" Tapped="PrivacyHyperlink_OnTapped"/>

...そしてハンドラー:

async void PrivacyHyperlink_OnTapped(object sender, TappedRoutedEventArgs e)
{
    await Windows.System.Launcher.LaunchUriAsync(new Uri(((HyperlinkButton)sender).Tag.ToString()));
}

それは一瞬働きました - それはすぐにページを開きました。しかし、このミッシブで、ハンドラーの「待機」行 (唯一の行) でクラッシュしました。

「*System.NullReferenceException はユーザー コード HResult=-2147467261 によって処理されませんでした。メッセージ = オブジェクト参照がオブジェクトのインスタンスに設定されていません。ソース = MetroSandboxPlaypen スタック トレース: MetroSandboxPlaypen.TandSLsSettings.d__0.MoveNext() で...*」

4

0 に答える 0