2010-09-21 18 views
5

¿Alguien puede decirme cómo centrar un objeto de polígono dentro de una fila/columna determinada de un control de cuadrícula?Centrar un polígono dentro de un control de cuadrícula

El ejemplo que he probado se toma de msdn.

<Grid x:Name="LayoutRoot" > 
    <Polygon Points="300,200 400,125 400,275 300,200" 
      Stroke="Purple" 
      StrokeThickness="2" 
      HorizontalAlignment="Center" 
      VerticalAlignment="Center" > 
    <Polygon.Fill> 
     <SolidColorBrush Color="Blue" Opacity="0.4" /> 
    </Polygon.Fill> 
</Polygon> 

Cheers,

Xam

Respuesta

3

Añadir los atributos: -

HorizontalAlignment="Center" VerticalAlignment="Center" 

a la Polygon.

0

Aunque el alto y el ancho están implícitos en los límites del polígono, el valor predeterminado es el tamaño del contenedor.

Si acaba de establecer

HorizontalAlignment="Center" VerticalAlignment="Center" 

será la posición del polígono superior izquierda en el centro.

También hay que establecer explícitamente la altura y la anchura del polígono para centrarlo y retener sus límites

Muestra polígono Xaml con dimensiones añadido:

<Grid x:Name="LayoutRoot"> 
    <Path Data="M0.5,41.5 L201,0.5 L302,115 L157.25,157 z" Fill="#FFF4F4F5" Stroke="Black" UseLayoutRounding="False" HorizontalAlignment="Center" VerticalAlignment="Center" Width="302.5" Height="157.5"/> 
</Grid> 
+0

@HiTechMagic: ¿Cómo se ¿Estás definiendo tu contenedor y tu polígono? No veo que se extienda con una cuadrícula simple y un polígono de 4 puntos en un ejemplo rápido que armé después de ver tu publicación. –

+0

@HiTechMagic: Tengo el mismo problema que Wonko. A pesar de seguir su dirección, no puedo hacer que un polígono simple (en mi caso un triángulo) se centre dentro de un control de cuadrícula. – Xam

+0

@Wonko & Xam: Mi error. Tenía relleno configurado en el polígono por defecto. Respuesta corregida La solución básica es la misma sin embargo. Asegúrese de establecer su tamaño a los límites del Polígono. Saludos –

Cuestiones relacionadas