当前位置:  开发笔记 > 运维 > 正文

如何在WPF Datagrid上启用滚动条?

如何解决《如何在WPFDatagrid上启用滚动条?》经验,为你挑选了4个好方法。

当我从本文运行以下Northwind WPF Toolkit Datagrid代码时,我得到了一个数据网格,但是没有滚动条,因此用户只能看到部分数据网格.我使用的是2009年3月的最新版本.

我需要指定什么才能使WPF Datagrid具有滚动条?

我尝试将数据网格放在ScrollViewer中,但这没有帮助.

XAML:


    
        
    

后台代码:

using System.Linq;
using System.Windows;
using TestDataGrid566.Model;

namespace TestDataGrid566
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();

            NorthwindDataContext db = new NorthwindDataContext();
            var customers = from c in db.Customers
                            select c;
            TheDataGrid.ItemsSource = customers;
        }
    }
}

Kent Boogaar.. 96

DataGridGrid,DockPanel,ContentControl在或者直接Window.垂直方向StackPanel将为其子项提供他们要求的任何垂直空间 - 即使这意味着它被渲染出视图.



1> Kent Boogaar..:

DataGridGrid,DockPanel,ContentControl在或者直接Window.垂直方向StackPanel将为其子项提供他们要求的任何垂直空间 - 即使这意味着它被渲染出视图.


我认为这个建议是垃圾几个小时,直到我终于发现潜藏在我的XAML顶部的StackPanel标签.谢谢!
同时具有垂直方向的Stackpanel将阻碍虚拟化并影响应用程序性能。

2> 小智..:

WPF4



用:工作正常.

滚动条不显示&.

也可以正常工作:& 在嵌套在外部的情况下.


@Konrad Viltersten`ScrollViewer`是附属物.

3> Jay..:

如果任何父容器RowDefinition Height设置为"Auto",则还会为滚动条停止

或者你可以设置高度"*"

这种情况发生在我的案子中



4> Alex Albu..:

在DataGrid上添加MaxHeight和VerticalScrollBarVisibility ="Auto"解决了我的问题.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有