En lugar de deshabilitar el botón que sucede automáticamente, me gustaría ocultar (o más bien colapsar la visibilidad de) el botón.cómo ocultar un botón que está vinculado a un comando que no se puede ejecutar?
Respuesta
Se puede usar un estilo y disparadores, en el supuesto de que el comando se encarga de establecer el botón de activado/desactivado:
<Button x:Name="btnMoveUp"
Command="{x:Static local:Window1.MoveItemUp}">
<Button.Style>
<Style TargetType="{x:Type Button}" >
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Tenga en cuenta que puede definir este estilo en un ámbito superior y compartirlo - I simplemente póngalo bien con el botón para un ejemplo más comprimido.
Usa el BooleanToVisibilityConverter
y enlaza a un bool como described here.
esta es una posibilidad, gracias. ¿Se puede hacer esto sin agregar una propiedad extra? tratando de reducir la cantidad de código – akonsu
El mismo comportamiento sin estilo y desencadenador, si la propiedad Visibilidad aún no está vinculada.
Command={Binding MyCommand}
Visibility="{Binding RelativeSource={RelativeSource Self}, Path=IsEnabled, Converter={StaticResource BTVC}}"
Dónde BTVC es un BooleanToVisibilityConverter (que es una necesidad).
- 1. ¿Cómo puede un servicio de Android saber que no está vinculado a ninguna actividad?
- 2. Rieles 3/Forma sin modelo: ¿Cómo creo un formulario que no está vinculado a un modelo?
- 3. No se puede quitar un usuario que está conectado actualmente
- 4. WPF - ¿Cómo puedo obtener un objeto que está vinculado a un ListBoxItem atrás
- 5. Cómo ordenar DataGridView cuando está vinculado a un origen de enlace que está vinculado a una entidad EF4
- 6. ¡No se puede ejecutar el comando Roo!
- 7. Obtener elemento que un observable está vinculado con Knockout?
- 8. ¿Cómo puedo ocultar un panel que está en un SplitContainer?
- 9. ¿Cómo puedo ver si el teléfono está realmente vinculado a un dispositivo que puede hacer una llamada?
- 10. ¿Cómo puedo verificar que exista un archivo y ejecutar un comando si no?
- 11. Evento personalizado en jQuery que no está vinculado a un elemento DOM?
- 12. Ocultar imágenes que no se cargaron
- 13. no se puede usar el comando mongo, muestra el comando que no se encuentra en mac
- 14. No se puede ejecutar Jenkins Build - paquete: "comando no encontrado"
- 15. goto línea de código que no se puede ejecutar
- 16. No se puede ejecutar un comando de servicio a través de cron
- 17. Agregue un submódulo que no se puede eliminar del índice
- 18. ¿Cómo se interrumpe un comando Vim que toma demasiado tiempo?
- 19. ¿Cómo vincular el botón WPF a un comando en ViewModelBase?
- 20. Cómo decirle a un Applescript que deje de ejecutar
- 21. no se puede ejecutar swing desde la línea de comando
- 22. QObject: No se puede crear hijos para un padre que está en un subproceso diferente
- 23. ¿Cómo se puede evitar que el texto se corte en un botón?
- 24. ¿No se puede ejecutar un servicio en una cuenta que no tiene contraseña?
- 25. Ocultar un botón en Javascript
- 26. Cómo evitar que un botón permanezca resaltado
- 27. No se puede ejecutar git desde la línea de comando
- 28. DataGridView vinculado a un diccionario
- 29. ¿Cómo puedo ejecutar un comando solo después de que otros comandos se hayan ejecutado correctamente?
- 30. Botón que no se muestra en LinearLayout
esto no está ayudando ... sé cómo configurar una propiedad. – akonsu