我创建了4列的简单DataGrid,它们超出了DataGrid的范围,并且没有显示水平滚动条。我试图设置每个列的宽度,但没有任何改变。这是我的XAML:WPF DataGrid水平滚动条不显示
<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>
,这里是我所得到的:
我也试图与ScrollViewer中包裹的DataGrid。没有。我怎样才能让滚动条出现?
您是否尝试将'CanContentScroll'设置为'true'?另外,我认为当'Datagrid'为空时,'ScrollViewer'不处理任何东西。你可以尝试填充列,看看滚动是否出现? – Damascus 2011-05-12 09:16:50
是的,一旦在DataGrid中有内容,滚动就会出现,这是DataGrid的默认行为。我不知道如何覆盖这个即即使没有数据,如何显示滚动 – 2011-05-12 09:25:48
@Damascus你是对的。当我设置ItemsSource滚动工程。谢谢。请将您的评论发布为答案,以便我可以接受。 – Vale 2011-05-12 09:26:32