gpt4 book ai didi

c# - WPF DataGrid 水平滚动条不显示

转载 作者:可可西里 更新时间:2023-11-01 02:58:59 30 4
gpt4 key购买 nike

我已经创建了具有 4 列的简单 DataGrid,它们超出了 DataGrid 的范围,并且没有显示水平滚动条。我尝试为每一列设置宽度,但没有任何改变。这是我的 XAML:

<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>

这是我得到的:

enter image description here

我也试过用 ScrollViewer 包装 DataGrid。没有什么。如何让滚动条出现?

最佳答案

我也非常不喜欢这种行为,因为我使用标题过滤器。我的“hack”比上面的要简单得多:只需将数据网格放在一个新的 ScrollViewer 中,并设置 Horizo​​ntalScrollBarVisibility=AutoVerticalScrollBarVisibility=Disabled( DataGrid 已经很好地处理了这一点)。像这样:

<ScrollViewer HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Disabled">
<DataGrid>
...
</DataGrid>
</ScrollViewer>

当然,它在页面上有更多的控件,但比上面的 hacky 代码容易得多。到目前为止,我还没有找到让数据网格自动执行此操作的方法。

此解决方案的副作用可能是垂直滚动条隐藏,直到您滚动到右侧。

关于c# - WPF DataGrid 水平滚动条不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975737/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com