C# 网格内的缩放按钮

C# 网格内的缩放按钮,c#,wpf,xaml,C#,Wpf,Xaml,我现在有一个4列2行的网格。 在该网格的每个单元格中都有一个自定义按钮(由画布、矩形和文本块组成,并用blend 4组合成一个按钮控件) 基本上,这个网格有8个自定义按钮,它们的大小都一样,只是与文本内容不同 问题: 当我放大屏幕时,网格和细胞会随着窗口的大小正确增长。 按钮的位置大小也正确但是按钮的大小永远不会改变。 如何修改网格/按钮,使按钮在屏幕变大时实际增大? 所有设置(如宽度和高度)都设置为“自动” 网格的某些代码示例: <Grid x:Name="gridSubCategor

我现在有一个4列2行的网格。 在该网格的每个单元格中都有一个自定义按钮(由画布、矩形和文本块组成,并用blend 4组合成一个按钮控件)

基本上,这个网格有8个自定义按钮,它们的大小都一样,只是与文本内容不同

问题:

当我放大屏幕时,网格和细胞会随着窗口的大小正确增长。 按钮的位置大小也正确但是按钮的大小永远不会改变。

如何修改网格/按钮,使按钮在屏幕变大时实际增大? 所有设置(如宽度和高度)都设置为“自动”

网格的某些代码示例:

 <Grid x:Name="gridSubCategories" Margin="15,125,15,50">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>

        <Button x:Name="btnTestOne" Content="TestOne" Margin="9.426,29.05,9.425,29.05" Style="{DynamicResource ButtonStyleTestOne}" 
                Grid.Column="0" Grid.Row="0" HorizontalContentAlignment="Stretch"/>


致以最诚挚的问候。

添加一个视图框作为按钮的父级

定义一个内容装饰器,它可以拉伸和缩放单个子级以填充可用空间


小孩

添加一个视图框作为按钮的父级

定义一个内容装饰器,它可以拉伸和缩放单个子级以填充可用空间


小孩

尝试对按钮使用HorizontalAlignment=“Stretch”和VerticalAlignment=“Stretch”

尝试对按钮使用HorizontalAlignment=“Stretch”和VerticalAlignment=“Stretch”

<Viewbox>
  Child
</Viewbox>