¿Cómo podemos establecer la frontera y el color de fondo en el control de la red de WPF,
estoy creando filas y columnas de forma dinámica y añadiendo a continuación a la red,
podemos configurar el color y el borde de el código detrás?Cómo configurar borde de la fila y el color de fondo en WPF cuadrícula
Respuesta
El color Background
solo se puede configurar para todo el Grid
mediante la propiedad Background
:
<Grid Background="Red" />
O si quieres que establece para las células individuales, es necesario agregar un elemento a la celda que tiene su Background
conjunto de propiedades.
En cuanto a Borders, un Grid
solo contiene la propiedad ShowGridLines
, que se puede usar para mostrar líneas de puntos delgadas que no se pueden diseñar.
por MSDN:
Sólo líneas de puntos están disponibles porque esta propiedad está pensado como una herramienta de diseño a problemas de diseño de depuración y no está destinado para su uso en la calidad del código producción. Si desea líneas dentro de una cuadrícula, aplique estilo a los elementos dentro de la cuadrícula para que tengan bordes.
Así que con el fin de añadir bordes a su cuadrícula, hay que añadir Border
elementos o controles que contienen una Border
a las celdas de cuadrícula, y el estilo de esos elementos.
Pero hay una alternativa. This blog post describe cómo puede ampliar la clase de cuadrícula para crear una cuadrícula personalizada que tenga propiedades para las líneas Grid
. Lo he usado successfully in the past cuando quería renderizar líneas de cuadrícula, pero no quería llenar cada celda con un objeto.
<my:CustomGrid ShowCustomGridLines="True"
GridLineBrush="Blue"
GridLineThickness="1">
depende de lo que pretendas hacer con esta cuadrícula pero supongo que deseas llenar las celdas de la cuadrícula con controles.
Deberá establecer las propiedades de Fondo y Borde (Trazo) en los controles o encapsular cada uno de sus controles en un Borde primero.
Pero, por supuesto, si desea el mismo color de fondo para cada celda, configure el fondo de la cuadrícula. :)
espero haber respondido bien.
Aquí hay un truco que parece funcionar bien. Si coloca un elemento de fondo en las filas/columnas junto con los elementos que normalmente colocaría allí, actuará como fondo. Solo tendrá que importar el orden de los elementos en el XAML (los elementos aparecen al aumentar el orden Z), o establecer el Panel. Ordene en consecuencia.
<Window x:Class="gridBackground.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Border Background="Red" />
<Border Grid.Row="2" Grid.Column="1" Background="Red" />
<Border Grid.Row="1" Background="LightBlue" />
<Border Grid.Row="2" Background="Orange" />
<Border Grid.Row="0" Grid.Column="1" Background="Orange" />
<TextBlock Grid.ColumnSpan="2" Grid.Row="1" Text="Here is some more text" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.ColumnSpan="2" Text="Here is some text" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.ColumnSpan="2" Grid.Row="2" Text="Here is even more text" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
Parece que este:
- 1. Cambiar fila de cuadrícula de datos WPF Color
- 2. ¿Cómo cambio la vista de cuadrícula de datos del color de fondo de la fila seleccionada?
- 3. Configuración del color de fondo para la fila de la cuadrícula de datos en Adobe Flex
- 4. ¿Cómo vinculo el fondo de una fila de cuadrícula de datos con un color específico?
- 5. Color de fondo de la fila seleccionada
- 6. WPF establece el fondo del borde en el desencadenante
- 7. WPF Cambiar cuadrícula y Opacidad del borde de cuadrícula sin afectar a los niños
- 8. El color de fondo de la fila DataGridView no cambia
- 9. Agregar color de fondo y borde a la fila de la tabla al pasar el mouse sobre jquery
- 10. Cambiar el color de fondo de la fila ListView mediante programación (wpf)
- 11. Cómo configurar el color de fondo de QWidget?
- 12. ¿Cómo puedo dar color de fondo de fila alterna y color de fondo de columna alterna a la vista de lista en WPF?
- 13. ¿Cómo desplazo una fila de cuadrícula en WPF/XAML?
- 14. ¿Cómo pongo un borde en mi cuadrícula en WPF?
- 15. Aplicar un color de fondo a una fila de cuadrícula completa en XAML Silverlight
- 16. Eliminar el borde de una celda seleccionada en una fila en la cuadrícula de datos
- 17. Eliminar la cuadrícula, el color de fondo y los bordes superior y derecho de ggplot2
- 18. ruby spreadsheet fila color de fondo
- 19. Cómo configurar la altura de fila ListView de WPF?
- 20. UITextField color de borde
- 21. WPF Tamaño de la cuadrícula
- 22. Cambiar el color de fondo de la fila seleccionada en Datagridview en mouseover
- 23. Cómo establecer el color de fondo en función de la propiedad bool en WPF
- 24. Diseñar un fondo de cuadrícula de diseño WPF (de cada celda, fila, columna)
- 25. Cómo cambiar el color de fondo del encabezado de columna cuando se utiliza la cuadrícula de datos WPF
- 26. Botón WPF Sin borde Sin fondo
- 27. Color de fondo de UIView
- 28. Fila de DataGridView: selección semitransparente o borde de fila en la selección
- 29. Graphviz: ¿Cómo cambiar el color del borde
- 30. Conjunto de colores de fondo de la fila de cuadrícula Ext