C# 调整控件大小与窗口大小同步

C# 调整控件大小与窗口大小同步,c#,wpf,xaml,C#,Wpf,Xaml,在过去的几天里,我在各地读了几十篇关于这一点的帖子。 我有两个WPF表单,我想用它们来处理大多数分辨率,问题是表单中的控件放错了位置,或者在大小增加时看起来很糟糕 在我使用网格的那一刻,这些都是可以的,并保持我的控制大部分到位,但他们需要一段时间来做(我有大约15个应用程序),以及只看起来类似于原始设计,例如,一些控制仍然看起来拉伸和设计受到影响 这是我的一个网格示例 <Grid.ColumnDefinitions> <ColumnDefinition Width="1

在过去的几天里,我在各地读了几十篇关于这一点的帖子。 我有两个WPF表单,我想用它们来处理大多数分辨率,问题是表单中的控件放错了位置,或者在大小增加时看起来很糟糕

在我使用网格的那一刻,这些都是可以的,并保持我的控制大部分到位,但他们需要一段时间来做(我有大约15个应用程序),以及只看起来类似于原始设计,例如,一些控制仍然看起来拉伸和设计受到影响

这是我的一个网格示例

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="156*" />
    <ColumnDefinition Width="323*" />
</Grid.ColumnDefinitions>

<Grid.RowDefinitions>
    <RowDefinition Height="72" />
    <RowDefinition Height="49" />
    <RowDefinition Height="49" />
    <RowDefinition Height="43" />
    <RowDefinition Height="91" />
    <RowDefinition Height="90" />
    <RowDefinition Height="90" />
    <RowDefinition Height="92" />
    <RowDefinition Height="50*" />
</Grid.RowDefinitions>

我真正想要的是一个好的布局和控制,以提供一个像样的用户界面,还有什么其他选择来调整窗口的内容与它?如果有更好的方法,我甚至愿意回到windows窗体,因为网格似乎限制了控件。我真的在寻找一个完全相同的外观,当它以默认分辨率(约500x500)加载时,一旦增加


非常感谢您的帮助。

您的列和最后一行正在使用星形大小调整,这将导致单元格拉伸以填充可用空间。根据“水平对齐”和“垂直对齐”的值,在控件上(默认值因控件而异),它们也可以拉伸以填充所有可用空间(也可以居中,或仅向一个方向拉伸)


我怀疑明星的大小是无意的,但它很可能是你想要的,只是用了一种不同的方式。您可能还发现“自动”调整大小很有用。这里有一个关于网格大小选择的解释:

我想说的是,看看类,并尝试将它们组合起来,以实现您想要的效果。那么,上面的列和行定义有什么问题吗?显然,非恒星行将保持相同的高度,但其他所有行都应按比例缩放。单元格的内容有问题吗?在这种情况下,您还需要显示它们的标记。