アプリケーションでポップアップを標準化したかったのです。そこで、そのためのユーザー コントロールを作成し、次のように参照します。
<!--<Popup x:Name="LoginPopup" Grid.ColumnSpan="2" Grid.RowSpan="2" Height="768" Width="1366" IsOpen="False">-->
<uc:StandardDialog Name="StandardDialog" Height="768" Width="1366" Grid.ColumnSpan="2">
.
.
.
</uc:StandardDialog>
<!--</Popup>-->
そしてコードビハインドで:
private void LoginClicked(object sender, RoutedEventArgs e)
{
StandardDialog.IsOpen = true;
//LoginPopup.IsOpen = true;
}
private void CloseLoginPopup(object sender, RoutedEventArgs e)
{
StandardDialog.IsOpen = false;
//LoginPopup.IsOpen = false;
}
ただし、これは上記の行を指す次のエラーで失敗しました。
エラー 1 名前 'StandardDialog' は現在のコンテキストに存在しません C:\NSyncHg\MyApp.WinRT\Views\TestVisualAwarePage.xaml.cs 46 13 MyApp.WinRT
ただし、上記のポップアップのコメントを外して組み込みのポップアップに戻すと、すべてがコンパイルされて実行されます。
私は何を間違っていますか?