none
怎样使DataGrid控件宽度随窗口宽度改变 RRS feed

  • 问题

  • 我想让DataGrid控件的宽度适应包含它的Grid容器的宽度,并且当运行时改变窗口宽度能使DataGrid的宽度同时改变。这里,Grid容器的大小是自动适应窗口的。

    (不能发图是为什么?)

    2014年4月23日 13:53

答案

  • Width="Auto"是默认属性。

    事实上,出现不能拉伸是因为我的DataGrid设置了HorizontalAlignment="Left",默认的是Stretch。去掉这个属性就好了。

    同样地,去掉VerticalAlignment="Top"就能使高度自动适应容器。

    谢谢答复!

    新手请多多关照!

    • 已标记为答案 wdptz 2014年4月24日 6:30
    2014年4月24日 6:29

全部回复

  • 如果在窗体设计器里自动适应属性设置了没有效果,考虑在窗口的size/sizeing事件中调整控件布局,控件x,y,width, height属性值,以达到效果。
    2014年4月23日 14:34
  • 把DataGrid的Width设置为Auto既可,以下是示例:

    <Window x:Class="WpfApplication3.Window2"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Window2" Height="300" Width="300">
        <Grid>
            <DataGrid Width="Auto" />
        </Grid>
    </Window>

    2014年4月23日 16:05
  • Width="Auto"是默认属性。

    事实上,出现不能拉伸是因为我的DataGrid设置了HorizontalAlignment="Left",默认的是Stretch。去掉这个属性就好了。

    同样地,去掉VerticalAlignment="Top"就能使高度自动适应容器。

    谢谢答复!

    新手请多多关照!

    • 已标记为答案 wdptz 2014年4月24日 6:30
    2014年4月24日 6:29