WPF自动调整窗口大小

w9apscun  于 2022-11-26  发布在  其他
关注(0)|答案(1)|浏览(228)

我正在www.example.com上开发WPF应用程序VB.net
我正在努力使窗口/控件自动调整大小。
我现在的XAML结构:

  • 卷动检视器
  • 检视方块
  • 格缐
  • 各种控件(标签、文本框等)...
    *数据网格
  • 按钮
    DataGrid是我感到困惑的主要控件。它绑定到我的www.example.com代码中的DataTableVB.net。DataTable会动态更改(即可以添加和删除行)。在这样做的过程中,我希望DataGrid也能够更改大小,以便考虑新行(或删除的行)。

目前,我正在硬编码DataGrid、Grid、ViewBox和Window本身的高度变化。每次在DataTable中添加/删除一行时,我还被迫将DataGrid后面的Button向上/向下移动一行(也是硬编码的)
有没有方法可以自动完成这一点?提前感谢

nimxete2

nimxete21#

删除仅用于滚动查看器和ViewBox网格

ScrollViewer实际上为您提供了无限区域来放置控件,因此不会发生调整大小的情况。
ViewBox允许你缩放控件。如果你不想做大按钮,你可能不需要这个。
网格允许您放置可调整大小的控件:https://www.wpf-tutorial.com/panels/grid-rows-and-columns/
您可以创建如下所示的复杂布局:WPF Grid layout
您的数据网格已经包含ScrollViewer,因此可以切换滚动条可见性,并且您可以在需要时获得滚动条。

<DataGrid AutoGenerateColumns="True" Grid.Column="0" Grid.Row="0"
      VerticalScrollBarVisibility="Auto"
      HorizontalScrollBarVisibility="Auto">
</DataGrid>

相关问题