He creado DataGrid simple con 4 columnas, que van más allá de los límites de DataGrid, y la barra de desplazamiento horizontal no se muestra. Intenté establecer el ancho de cada columna, pero no cambió nada. Aquí está mi XAML:WPF DataGrid barra de desplazamiento horizontal que no muestra
<Window x:Class="WPFTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<DataGrid Height="200" Width="200" HorizontalScrollBarVisibility="Visible">
<DataGrid.Columns>
<DataGridTextColumn Header="Column 1" />
<DataGridTextColumn Header="Column 2" />
<DataGridTextColumn Header="Column 3" />
<DataGridTextColumn Header="Column 4" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
Y aquí es lo que me pasa:
también he intentado envolver cuadrícula de datos con ScrollViewer. Nada. ¿Cómo puedo hacer que aparezca la barra de desplazamiento?
¿Ha intentado establecer 'CanContentScroll' en' true'? Además, creo que cuando 'Datagrid' está vacío,' ScrollViewer' no maneja nada. ¿Puedes intentar llenar las columnas y ver si aparece el desplazamiento? – Damascus
Sí, aparece el desplazamiento una vez que tiene contenido en DataGrid y este es el comportamiento predeterminado de DataGrid. No estoy seguro de cómo anular esto, es decircómo visualizar el desplazamiento incluso si no hay datos –
@Damascus Tienes razón. Cuando configuro el desplazamiento de ItemsSource funciona. Gracias. Por favor, publique su comentario como respuesta, para que pueda aceptarlo. – Vale