visual tutorial studio presentacion metodos ejemplos c# wpf

c# - tutorial - ¿Cómo pongo un borde en mi grilla en WPF?



wpf vs windows forms (5)

Creo que su problema es que el margen debe especificarse en la etiqueta de borde y no en la cuadrícula.

¿Cómo pongo un borde en mi cuadrícula en C # / WPF?

Esto es lo que me gustaría que sea, pero pone un borde alrededor de todo el asunto en lugar del control de cuadrícula que puse en mi aplicación.

<Grid> <Border BorderBrush="Black" BorderThickness="2"> <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" /> </Border> ... and so on ...


Esta es una respuesta posterior que funciona para mí, si puede ser útil para cualquier persona en el futuro. Quería un borde simple alrededor de los cuatro lados de la grilla y lo logré así ...

<DataGrid x:Name="dgDisplay" Margin="5" BorderBrush="#1266a7" BorderThickness="1"...


Si anida su cuadrícula en un control de borde

<Border> <Grid> </Grid> </Border>

no hace lo que quiere, entonces tendrá que crear su propia plantilla de control para la cuadrícula (o borde) que HAGA lo que quiera.


Si solo quieres un borde exterior, la forma más fácil es ponerlo en un control de borde:

<Border BorderBrush="Black" BorderThickness="2"> <Grid> <!-- Grid contents here --> </Grid> </Border>

La razón por la que ve que el borde ocupa por completo su control es que, de manera predeterminada, su Alineación Horizontal y Alineación Vertical están configuradas en Estirar. Pruebe lo siguiente:

<Grid> <Border HorizontalAlignment="Left" VerticalAlignment="Top" BorderBrush="Black" BorderThickness="2"> <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" /> </Border> </Grid>

Esto debería darte lo que buscas (aunque es posible que desees poner un margen en los 4 lados, no solo en 2 ...)


<Grid x:Name="outerGrid"> <Grid x:Name="innerGrid"> <Border BorderBrush="#FF179AC8" BorderThickness="2" /> <other stuff></other stuff> <other stuff></other stuff> </Grid> </Grid>

Este código ajusta un borde dentro de la "innerGrid"