Mi objetivo es tener disponible solo una AppBar bajo ciertas circunstancias. Estoy intentando lograr esto creando una AppBar, pero dejándola desactivada hasta que surja esa circunstancia. Sin embargo, si configura el atributo IsEnabled
en una AppBar en False
, cuando inicia la aplicación y hace clic con el botón derecho (que generalmente abre la AppBar), la aplicación falla. ¿Es esto un error en el marco? ¿Cuál es la forma correcta de desactivar una AppBar?Cómo deshabilitar Windows 8/WinRT AppBar?
EDITAR: También se produce cuando establece Visibility
en Collapsed
.
Más información: Lo estoy ejecutando a través del depurador de Visual Studio, pero está apareciendo una ventana separada "Visual Studio Just-In-Time Debugger" con el mensaje "Se produjo una excepción Win32 no controlada en App.exe [2596] " Aparece un cuadro de advertencia sobre el que dice "Un depurador está conectado a App.exe pero no está configurado para depurar esta excepción no controlada. Para depurar esta excepción, desconecte el depurador actual".
EDIT 2: No es solo mi código. También se bloquea si simplemente agrega IsEnabled="False"
a la AppBar en el proyecto de ejemplo AppBarControl de Microsoft (se encuentra aquí: http://code.msdn.microsoft.com/windowsapps/XAML-AppBar-control-sample-2aa1cbb4)
EDIT 3: @G. Andrew Duthie: Devhammer me dio la respuesta que estoy usando. Solo quería agregar que encontré que es mejor usar this.BottomAppBar = null
para desactivarlo en lugar de configurar las propiedades IsEnabled
o Visibility
. Si acaba de configurar Visibility
en Collapsed
, cuando haga clic con el botón derecho, la aplicación aún piensa que hay una AppBar presente aunque no esté visible, por lo que su siguiente clic regular se interpretará como el clic que normalmente desactiva la AppBar, por lo que Tendrás que hacer clic por segunda vez para llevar a cabo la acción que estabas intentando.
¿Qué significa "la aplicación falla"? ¿Se cuelga en el marco? En tu código? ¿Tienes un callstack? ¿Se lanza una excepción? ¿Cuál es la excepción (y el mensaje)? –
Creo que está fallando en el marco. Lo estoy ejecutando a través del depurador de Visual Studio, pero aparece una ventana separada de "Depurador Just-In-Time de Visual Studio" con el mensaje "Se produjo una excepción Win32 no controlada en App.exe [2596]". Aparece un cuadro de advertencia sobre el que dice "Un depurador está conectado a App.exe pero no está configurado para depurar esta excepción no controlada. Para depurar esta excepción, desconecte el depurador actual". – jokeefe
Creo que necesitamos más contexto para detectar el problema. ¿Puedes publicar tu AppBar xaml? – mydogisbox