Me preguntaba si hay una forma (cualquier componente/control) que me permita dibujar una tabla simple de estilo de Microsoft Word en la ventana de mi aplicación. Algo como esto:Creando una tabla simple en WPF?
¿Alguna idea?
Me preguntaba si hay una forma (cualquier componente/control) que me permita dibujar una tabla simple de estilo de Microsoft Word en la ventana de mi aplicación. Algo como esto:Creando una tabla simple en WPF?
¿Alguna idea?
Depende de cómo desea utilizarlo. O bien utilizar uno de los ItemsControl
(como DataGrid
, ListView
etc), lo hace directamente con un panel Grid
(según lo recomendado por las otras respuestas) o utilizar un FlowDocument
FlowDocument
le permite especificar tablas, filas y columnas. También puede seleccionar varias celdas a la vez para copiar/pegar, etc.
<FlowDocumentReader UseLayoutRounding="True" SnapsToDevicePixels="True">
<FlowDocumentReader.Resources>
<Style TargetType="TableCell">
<Setter Property="TextAlignment" Value="Center"/>
</Style>
</FlowDocumentReader.Resources>
<FlowDocument>
<Table CellSpacing="0">
<Table.Columns>
<TableColumn/>
<TableColumn/>
<TableColumn/>
<TableColumn/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell BorderBrush="Black" BorderThickness="1">
<Paragraph FontWeight="Bold">Category</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,1,1,1">
<Paragraph FontWeight="Bold">A</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,1,1,1">
<Paragraph FontWeight="Bold">B</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,1,1,1">
<Paragraph FontWeight="Bold">C</Paragraph>
</TableCell>
</TableRow>
<TableRow>
<TableCell BorderBrush="Black" BorderThickness="1,0,1,1">
<Paragraph FontWeight="Bold">Subscription</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,0,1,1">
<Paragraph>Monthly</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,0,1,1">
<Paragraph>Yearly</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,0,1,1">
<Paragraph>Monthly</Paragraph>
</TableCell>
</TableRow>
<TableRow>
<TableCell BorderBrush="Black" BorderThickness="1,0,1,1" TextAlignment="Center">
<Paragraph FontWeight="Bold">Price</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,0,1,1">
<Paragraph>$120.00</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,0,1,1">
<Paragraph>$1000.00</Paragraph>
</TableCell>
<TableCell BorderBrush="Black" BorderThickness="0,0,1,1">
<Paragraph>$130.00</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
</FlowDocumentReader>
Esta página está llena de ejemplos útil Sobre esta: FlowDocument with Table
Recomendaría comenzar con WPF Toolkit control DataGrid.
Aquí es un tutorial bien sobre cómo usarlo: http://www.switchonthecode.com/tutorials/using-the-wpf-toolkit-datagrid
1 no era consciente de que 'FlowDocument' terminó una aplicación WPF de tamaño medio hace 18 meses, y no han hecho nada con ella desde entonces. Mi Xaml-Fu se ha vuelto bastante oxidado :( –
Por alguna extraña razón, cuando creo una tabla, obtengo un campo de búsqueda y diferentes vistas para mi tabla. ¿Cómo puedo eliminar toda esa información y simplemente incluir la tabla sin la extra fantasía? ¿caracteristicas? –