私の目標は、特定の状況下でのみAppBarを使用できるようにすることです。AppBarを作成してこれを実現しようとしていますが、その状況が発生するまで無効のままにしておきます。ただし、IsEnabled
AppBarの属性をに設定するFalse
と、アプリを起動して右クリック(通常はAppBarが開きます)すると、アプリケーションがクラッシュします。これはフレームワークのバグですか?AppBarを無効にする適切な方法は何ですか?
Visibility
編集:に設定した場合にも発生しますCollapsed
。
詳細:Visual Studioデバッガーで実行していますが、別の[Visual StudioJust-In-TimeDebugger]ウィンドウに「未処理のwin32例外がApp.exe[2596]で発生しました」というメッセージが表示されます。その上に、「デバッガーはApp.exeに接続されていますが、この未処理の例外をデバッグするように構成されていません。この例外をデバッグするには、現在のデバッガーをデタッチしてください」という警告ボックスがポップアップ表示されます。
編集2:それは私のコードだけではありません。IsEnabled="False"
また、Microsoft独自のサンプルAppBarControlプロジェクト(ここにあります:http://code.msdn.microsoft.com/windowsapps/XAML-AppBar-control-sample-2aa1cbb4)のAppBarに追加するだけでもクラッシュします。
編集3:@G。AndrewDuthie-devhammerが私が使用している答えを提供してくれました。またはプロパティthis.BottomAppBar = null
を設定するのではなく、無効にするために使用するのが最善であることがわかったことを追加したかっただけです。に設定した場合、右クリックすると、アプリはAppBarが表示されていなくても存在すると見なします。そのため、次の通常のクリックは、通常AppBarを閉じるクリックとして解釈されるため、次のようになります。試みていたアクションを実際に実行するには、もう一度クリックする必要があります。IsEnabled
Visibility
Visibility
Collapsed