c# wpf canvas label

c# - wpf dock



WPF-Control de centro(etiqueta) dentro de Canvas (1)

No deberías usar Canvas para esto. Las propiedades y los márgenes de alineación no tendrán efecto en los elementos dispuestos en un lienzo. Lo que deberías usar en su lugar es una Cuadrícula. Canvas no es particularmente útil para la mayoría de los escenarios de diseño.

<Grid Height="42" HorizontalAlignment="Left" Margin="0,1,0,0" Name="canvasPlayer1" VerticalAlignment="Top" Width="172" > <Label Content="" Foreground="White" FontSize="15" FontFamily="Eurostile LT ExtendedTwo" HorizontalAlignment="Center" Margin="0,5,0,0" Name="labelPlayer1Name" VerticalAlignment="Center" /> </Grid>

Saludos

Estoy tratando de arreglar el posicionamiento de los controles en mi aplicación WPF. En mi aplicación tengo varias etiquetas que están en un lienzo diferente. Estoy tratando de centrar la etiqueta dentro del lienzo. El código que tengo actualmente para una etiqueta es el siguiente:

<Canvas Height="42" HorizontalAlignment="Left" Margin="0,1,0,0" Name="canvasPlayer1" VerticalAlignment="Top" Width="172" > <Label Content="" Foreground="White" FontSize="15" FontFamily="Eurostile LT ExtendedTwo" Height="Auto" HorizontalAlignment="Center" Margin="0,5,0,0" Name="labelPlayer1Name" VerticalAlignment="Center" Width="Auto" /> </Canvas>

Ahora, para empezar, el problema con esto es que no centra el texto en absoluto, sino que permanece en la posición original. Lo que intento lograr es centrar el contenido de la etiqueta en ese lienzo, PERO no puede exceder el ancho del lienzo.

Sugerencias útiles son bienvenidas! Si tiene algún comentario sobre mi patrón de pensamiento para resolver este problema, ¡por favor notifíqueme también!

Gracias de antemano