我的目標是在某種情況下只有一個AppBar可用。我試圖通過創建AppBar來完成此操作,但在此情況出現之前將其禁用。但是,如果將AppBar上的IsEnabled
屬性設置爲False
,則啓動應用程序並右鍵單擊(通常會打開AppBar),應用程序將崩潰。這是框架中的錯誤嗎?什麼是禁用AppBar的正確方法?如何禁用Windows 8/WinRT AppBar?
編輯:它也會發生時,您將Visibility
設置爲Collapsed
。
更多信息:我通過Visual Studio調試器運行它,但彈出一個單獨的「Visual Studio Just-In-Time Debugger」窗口,顯示消息「App.exe [2596]中發生未處理的win32異常。 「。彈出一個警告框,上面寫着「調試器連接到App.exe,但未配置爲調試此未處理的異常。要調試此異常,請分離當前的調試器。」
編輯2:它不只是我的代碼。它也崩潰,如果你只是將IsEnabled="False"
添加到Microsoft自己的示例AppBarControl項目中的AppBar(在這裏找到:http://code.msdn.microsoft.com/windowsapps/XAML-AppBar-control-sample-2aa1cbb4)
編輯3:@G。安德魯Duthie - devhammer提供了我正在使用的答案。我只想補充一點,我發現最好使用this.BottomAppBar = null
來禁用它,而不是設置IsEnabled
或Visibility
屬性。如果您將Visibility
設置爲Collapsed
,那麼當您右鍵單擊時,應用程序仍會認爲AppBar存在,即使它不可見,所以您的下一次常規點擊將被解釋爲通常會解除AppBar的點擊,所以您必須再次點擊以實際執行您嘗試的操作。
「應用程序崩潰」是什麼意思?它在框架中崩潰了嗎?在你的代碼中?你有一個調用堆棧嗎?拋出異常嗎?什麼是異常(和消息)? – 2012-08-14 18:37:59
我認爲它在框架中崩潰。我通過Visual Studio調試器運行它,但彈出一個單獨的「Visual Studio Just-In-Time Debugger」窗口,並顯示消息「App.exe [2596]中發生未處理的win32異常。」彈出一個警告框,上面寫着「調試器連接到App.exe,但未配置爲調試此未處理的異常。要調試此異常,請分離當前的調試器。」 – jokeefe 2012-08-14 18:46:54
我認爲我們需要更多的背景來發現問題。你可以發佈你的AppBar xaml嗎? – mydogisbox 2012-08-14 19:05:38