Tengo algunos controles agregados programáticamente en un stackpanel. Lo que quiero hacer es que quiero que uno de los controles en este panel de distribución se coloque sobre otro control. Específicamente, quiero colocar el botón sobre una imagen en este panel de pila. No pude encontrar la propiedad zindex en C# codebehind. Aunque parece un problema muy simple, no puedo encontrar ninguna pista para resolver este problema. ¿Alguien por favor ......?¿cómo podemos cambiar el zindex de un control Silverlight programáticamente?
5
A
Respuesta
7
Intenta colocar todos tus controles en el lienzo. Entonces se puede establecer con ZIndex:
this.controlName.SetValue(Canvas.ZIndexProperty, 10d);
3
Sólo el panel Canvas
soporta una propiedad ZIndex
. Stackpanel no lo hace porque cada elemento se coloca uno después del otro en el panel para que no se superpongan entre sí. Esto puede ser un poco molesto a veces cuando tienes transformaciones animadas moviendo los elementos porque la suposición anterior no es verdadera.
En general, aunque si necesita colocar elementos en una pila visual, el Stackpanel no es el lugar adecuado para ello. Quizás un Canvas
o podría usar un Grid
donde la posición oridinal de un elemento determina su "zorder" en una celda.
2
De xaml:
<StackPanel Canvas.ZIndex="1">
</StackPanel>
Cuestiones relacionadas
- 1. silverlight: cómo establecer las propiedades adjuntas Programáticamente
- 2. WPF 3.5 WebBrowser control y ZIndex
- 3. Silverlight 4: cómo cambiar la visibilidad del control
- 4. Copie un control WPF programáticamente
- 5. ¿Cómo cambiar el formato de fecha en el control Silverlight DatePicker?
- 6. Posible agregar programáticamente el control de usuario a la columna de cuadrícula de Silverlight?
- 7. ¿Cómo cambiar programáticamente el teclado en iOS?
- 8. ¿Cómo llenar una cuadrícula programáticamente en Silverlight?
- 9. podemos cambiar el texto en el uiSwitch
- 10. WPF/Silverlight: Templating Custom Control PARTIALLY
- 11. Silverlight Control Lifecycle
- 12. ¿Cómo podemos cambiar la imagen de un botón de widget?
- 13. ¿Podemos cambiar el tamaño de un código QR?
- 14. ¿cómo podemos cambiar el color de fondo de una ruleta?
- 15. Detectando el foco de un control en Silverlight
- 16. Modificar ZIndex de un Items en un ItemsControl
- 17. Cambiar el diseño relativo programáticamente
- 18. ¿Cómo cambiar la pestaña programáticamente?
- 19. Desde WPF Control a Silverlight Control
- 20. Abrir el control DateTimePicker C# programáticamente
- 21. Cómo configurar el próximo control enfocable de Android ActionBar programáticamente
- 22. Cambiar el tema de la actividad programáticamente
- 23. Cambiar el tamaño de UITableView programáticamente
- 24. ¿Podemos activar/desactivar el GPS programáticamente en iPhone?
- 25. ¿Cómo configuro programáticamente el origen de datos para el control ReportViewer de ASP.NET?
- 26. Cómo cambiar el fondo de diseño widget de programáticamente
- 27. C# Silverlight 3 - Navega programáticamente entre páginas?
- 28. Control personalizado de Silverlight Crear evento personalizado
- 29. ¿Cómo puedo desplazarme programáticamente un control winform datagridview?
- 30. ¿Cómo cambiar programáticamente la versión del producto de un proyecto?
Incluso con los elementos en una cuadrícula, puede utilizar .SetValue (Canvas.ZIndexProperty, myValue); y funcionará en tiempo de ejecución. – Jeb