Hola, me preguntaba si es posible alinear el botón de alternar en un control de expansión WPF al extremo derecho.Cómo alinear el botón de control de WPF Expander
Respuesta
Con WPF todo es posible. ;) Lamentablemente no todas las cosas son simples. Su mejor apuesta aquí es volver a crear la plantilla del expansor. Comience copiando la plantilla predeterminada Expander
, que se encuentra here.
A continuación, encuentre el Grid
que contiene 2 columnas, una que contiene un ToggleButton
y la otra que contiene un ContentPresenter
. Cambie las columnas para que el alternar esté en la columna 1. Luego cambie los tamaños de definición de columna para que la primera columna tenga el tamaño de estrella y la segunda el tamaño 20. Cuando termine, debe tener un trozo en la plantilla que se vea así:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<ToggleButton Grid.Column="1"
IsChecked="{Binding Path=IsExpanded,Mode=TwoWay,
RelativeSource={RelativeSource TemplatedParent}}"
OverridesDefaultStyle="True"
Template="{StaticResource ExpanderToggleButton}"
Background="{StaticResource NormalBrush}" />
<ContentPresenter Margin="4"
ContentSource="Header"
RecognizesAccessKey="True" />
</Grid>
Continúe modificando la plantilla hasta que obtenga la apariencia que necesita.
EDIT: La plantilla que se proporciona en MSDN es una versión escueta de la plantilla de expansión "real". Si desea la plantilla de expansión estilizada, use Expression Blend y copie la plantilla de control existente en Expander
.
- 1. Cómo alinear el botón en wpf treeview
- 2. Animate Expander en WPF
- 3. WPF Expander IsExpanded vinculante
- 4. ¿Cómo puedo configurar TabIndex en un control WPF Expander?
- 5. ¿Cómo puedo hacer un estiramiento WPF Expander?
- 6. WPF Listbox + Expander events
- 7. WPF Expander botón con el estilo por lo que se encuentra dentro del ampliador de cabecera
- 8. Alinear el contenido del botón
- 9. Cómo poner Expander ToggleButton en la derecha
- 10. WPF - HeaderStringFormat No funciona en Expander
- 11. WPF anidada Scrollviewers - devolviendo el control a scollviewer padres
- 12. ¿Cómo alinear el botón centrado debajo de la mesa?
- 13. WPF botón de activación del pulso vez sin control
- 14. Predeterminado ControlTemplate para Expander
- 15. Alinear el botón de opción con la etiqueta correspondiente
- 16. entrada css alinear con el botón
- 17. Expander con GridSplitter
- 18. UserControls WPF - Establecer la propiedad .Command en el botón de control de usuario en el interior
- 19. ¿Cómo alinear el texto del botón a la izquierda?
- 20. CSS para alinear un botón de envío?
- 21. cómo puedo obtener el padre del control de usuario wpf
- 22. cabecera de control Cuadro de grupo WPF con el botón y el texto alineado Frente
- 23. control WPF tirón
- 24. Cómo enlazar la propiedad local en el control de WPF
- 25. ¿Cómo alinear programáticamente un botón en las aplicaciones de iOS?
- 26. Poner un ícono en el extremo derecho de un control de expansión WPF
- 27. Cómo localizar el control DatePicker WPF 4.0
- 28. WPF: Chainging property de otro control en el control Trigger
- 29. WPF herencia de control
- 30. ¿Cómo asignar atajos de teclado al control de cinta WPF?
¿Por qué tienes que hacer un proceso tan largo cuando hay un proceso simple aquí en el enlace proporcionado a continuación. http://stackoverflow.com/questions/9288342/how-to-put-wpf-expander-toggle-button-on-right –