【问题标题】:DataGrid Sizing IssueDataGrid 大小问题
【发布时间】:2012-01-10 15:10:03
【问题描述】:

我正在尝试将数据加载到数据网格中,但我遇到了大小的噩梦。我的数据网格似乎占用了它想要的空间。我希望它加载到当前大小并在需要时显示滚动条。

有人能解释一下尺寸的工作原理吗谢谢。

例子:

<Grid Name="MainUI" Height="Auto" Width="Auto">
    <Grid.RowDefinitions>
       <RowDefinition Height="Auto"></RowDefinition>
       <RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>

<Grid Name="MainGrid" Grid.Row="1" VerticalAlignment="Top" Height="Auto" Width="Auto">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>

   <TabControl TabStripPlacement="Bottom" Name="Main_Tab" VerticalAlignment="Top" Visibility="Visible" />
 </Grid>

</Grid>

在选项卡控件中,我在后面代码中的新选项卡项上创建了一个数据网格,当这种情况发生时,数据网格会占用尽可能多的空间。

itemTab 的数据网格在我加载时没有大小。

谢谢

【问题讨论】:

  • 如何设置网格的大小?你能放一些代码吗
  • 抱歉在上面添加了一段。
  • 我仍然没有看到对数据网格的引用。你能展示生成它的代码吗?

标签: wpf c#-4.0 datagrid wpfdatagrid


【解决方案1】:

Height/Width 设置为Auto 意味着控件应占用所需的空间。这意味着如果控件需要的空间多于 UI 中的可用空间,则可以拉伸父控件并占用它想要的任何空间。

删除Height="Auto"Width="Auto" 以解决问题

如果仍然给您带来麻烦,请尝试将HorizontalAlignmentVerticalAlignment 设置为Stretch。这将使控件自身增长或缩小以占用所有可用空间,但它不会扩展它所在的容器以占用额外空间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    相关资源
    最近更新 更多