C# WPF自动调整元素大小

C# WPF自动调整元素大小,c#,wpf,xaml,layout,window,C#,Wpf,Xaml,Layout,Window,当应用程序窗口调整大小时,我希望其中的元素也能按比例调整大小。 可能吗?我试着用谷歌搜索,但找不到任何与此相关的信息。 我的XAML代码: 您似乎在使用网格时并未真正利用其主要功能:行和列 使用它们,您可以通过定义星形大小的行和列,使布局按比例分配空间 e、 g 如果按比例调整大小实际上是指大小而不是分配的布局空间,则使用。任何要调整大小的控件(如按钮),它们不应具有在XAML中定义的宽度或高度。如果需要最小尺寸,请使用MinWidth和MinHeight是的,实际上主要问题是用户何时最大

当应用程序窗口调整大小时,我希望其中的元素也能按比例调整大小。 可能吗?我试着用谷歌搜索,但找不到任何与此相关的信息。 我的XAML代码:


您似乎在使用网格时并未真正利用其主要功能:行和列
使用它们,您可以通过定义星形大小的行和列,使布局按比例分配空间

e、 g




如果按比例调整大小实际上是指大小而不是分配的布局空间,则使用。

任何要调整大小的控件(如按钮),它们不应具有在XAML中定义的宽度或高度。如果需要最小尺寸,请使用MinWidth和MinHeight

是的,实际上主要问题是用户何时最大化窗口,按钮应调整大小以匹配比例。我想我会看看那些列和行。我不知道,这对我来说不起作用。控件仍然没有调整大小。
<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="3*"/>
        <ColumnDefinition Width="2*"/>
        <ColumnDefinition Width="3*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="3*"/>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="3*"/>
    </Grid.RowDefinitions>
    <!-- Note that width and height are not set to make it size to the grid cell -->
    <Button Grid.Row="1" Grid.Column="1" Content="Lorem Ipsum"/>
  </Grid>
</Window>