如何在窗口调整大小时保持控件不拉伸



我有一个带有按钮、数据网格和树视图的WPF应用程序。我所有的控件都在一个网格中。

 <Grid.ColumnDefinitions>
        <ColumnDefinition Width="193"/>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="839"/>

    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="138"/>
    </Grid.RowDefinitions>

在网格中我有:

3组合框1 TreeView2文本框

我的问题是,每次我拉伸我的窗口,控件扩展的窗口。然而,它们的形状各不相同,这造成了尴尬的视觉效果。我怎样才能让它们保持原状?

我找到了一个解决这个问题的方法。我做了一个4列3行的网格

     <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="Auto"  />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

我不知道你是如何得到6个控件到4个网格单元格,但无论哪种方式使用固定宽度列和行,例如:

<ColumnDefinition Width="200" />

最新更新