我正在www.example.com上开发WPF应用程序VB.net
我正在努力使窗口/控件自动调整大小。
我现在的XAML结构:
- 卷动检视器
- 检视方块
- 格缐
- 各种控件(标签、文本框等)...
*数据网格 - 按钮
DataGrid是我感到困惑的主要控件。它绑定到我的www.example.com代码中的DataTableVB.net。DataTable会动态更改(即可以添加和删除行)。在这样做的过程中,我希望DataGrid也能够更改大小,以便考虑新行(或删除的行)。
目前,我正在硬编码DataGrid、Grid、ViewBox和Window本身的高度变化。每次在DataTable中添加/删除一行时,我还被迫将DataGrid后面的Button向上/向下移动一行(也是硬编码的)
有没有方法可以自动完成这一点?提前感谢
1条答案
按热度按时间nimxete21#
删除仅用于滚动查看器和ViewBox网格
ScrollViewer实际上为您提供了无限区域来放置控件,因此不会发生调整大小的情况。
ViewBox允许你缩放控件。如果你不想做大按钮,你可能不需要这个。
网格允许您放置可调整大小的控件:https://www.wpf-tutorial.com/panels/grid-rows-and-columns/
您可以创建如下所示的复杂布局:WPF Grid layout
您的数据网格已经包含ScrollViewer,因此可以切换滚动条可见性,并且您可以在需要时获得滚动条。