Il mio obiettivo è avere solo un AppBar disponibile in determinate circostanze. Sto tentando di farlo creando un AppBar, ma lasciandolo disabilitato fino a quando non si verificherà tale circostanza. Tuttavia, se si imposta l'attributo su AppBar su False
, quando si avvia l'app e si fa clic con il pulsante destro del mouse (che in genere apre AppBar), l'applicazione si arresta in modo anomalo. È un bug nel framework? Qual è il modo corretto per disabilitare un AppBar?Come disabilitare Windows 8/WinRT AppBar?
MODIFICA: si verifica anche quando si imposta Visibility
su Collapsed
.
Altre informazioni: lo sto eseguendo tramite il debugger di Visual Studio, ma una finestra separata "Debugger di Visual Studio" viene visualizzata con il messaggio "Un'eccezione win32 non gestita si è verificata in App.exe [2596] ". Viene visualizzata una finestra di avviso che dice "Un debugger è collegato ad App.exe ma non configurato per eseguire il debug di questa eccezione non gestita." Per eseguire il debug di questa eccezione, scollegare il debugger corrente. "
EDIT 2: Non è solo il mio codice. Si blocca anche se si aggiunge solo IsEnabled="False"
all'AppBar nel progetto AppBarControl di esempio di Microsoft (trovato qui: http://code.msdn.microsoft.com/windowsapps/XAML-AppBar-control-sample-2aa1cbb4)
MODIFICA 3: @G. Andrew Duthie - devhammer ha fornito la risposta che sto usando. Volevo solo aggiungere che ho trovato che è meglio usare this.BottomAppBar = null
per disabilitarlo invece di impostare le proprietà IsEnabled
o Visibility
. Se hai impostato Visibility
su Collapsed
, quando fai clic con il pulsante destro del mouse, l'app pensa ancora che AppBar sia presente anche se non è visibile, quindi il tuo clic normale successivo verrà interpretato come il clic che di solito esclude l'AppBar, quindi Dovrò cliccare una seconda volta per eseguire effettivamente l'azione che stavi tentando.
Che cosa significa "l'applicazione si blocca"? Crolla nel framework? Nel tuo codice? Hai un callstack? Viene lanciata un'eccezione? Qual è l'eccezione (e il messaggio)? –
Penso che si stia bloccando nel framework. Lo sto eseguendo tramite il debugger di Visual Studio, ma una finestra separata di "Debugger in tempo reale di Visual Studio" sta spuntando con il messaggio "Un'eccezione win32 non gestita si è verificata in App.exe [2596]." Viene visualizzata una finestra di avviso che dice "Un debugger è collegato ad App.exe ma non configurato per eseguire il debug di questa eccezione non gestita." Per eseguire il debug di questa eccezione, scollegare il debugger corrente. " – jokeefe
Penso che abbiamo bisogno di più contesto per individuare il problema. Puoi pubblicare il tuo xaml AppBar? – mydogisbox