Wpf 在MVVM中自动停止调整按钮大小

Wpf 在MVVM中自动停止调整按钮大小,wpf,xaml,mvvm,Wpf,Xaml,Mvvm,我在WPF MVVM工作。我有两个按钮包含在网格中,网格包含在viewBox中,viewBox包含在窗口中。当我最大化窗口时,我不希望按钮的大小增加。我的问题是:我可以从XAML代码中管理它吗 这些属性是为按钮设置的: <Button x:Name="openButton" Content="Open" HorizontalAlignment="Left" Margin="9,14,0,0" VerticalAlignment="Top" Width="75" Padding="0.1"

我在WPF MVVM工作。我有两个按钮包含在网格中,网格包含在viewBox中,viewBox包含在窗口中。当我最大化窗口时,我不希望按钮的大小增加。我的问题是:我可以从XAML代码中管理它吗

这些属性是为按钮设置的:

<Button x:Name="openButton" Content="Open" HorizontalAlignment="Left" Margin="9,14,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding OpenCommand}"/>
<Button x:Name="closeButton" Content="Close" HorizontalAlignment="Left" Margin="10,43,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding CloseCommand}"/>

可以设置按钮的高度或包含按钮的行的高度。例如:

<Grid>
   <Grid.RowDefinition>
       <RowDefinition Height = "Auto"/>
       <RowDefinition Height = "Auto"/>
   </Grid.RowDefinition>
   <Button Grid.Row="0" x:Name="openButton" Content="Open" HorizontalAlignment="Left" Margin="9,14,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding OpenCommand}"/>
   <Button Grid.Row="1" x:Name="closeButton" Content="Close" HorizontalAlignment="Left" Margin="10,43,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding CloseCommand}"/>  
</Grid> 
将行的高度设置为自动意味着大小将根据行内容进行调整;由于默认情况下按钮的高度应为25像素,因此如果不将其绑定到容器中,则此大小将根据窗口的大小相应增长。您还需要在按钮中指定Grid.Row属性。在我的示例中,我定义了两行垂直堆叠按钮,但您可以定义一行和两列水平堆叠按钮