WPF-在运行时更改按钮大小和位置-根据窗口进行调整

WPF-在运行时更改按钮大小和位置-根据窗口进行调整,wpf,button,window,size,runtime,Wpf,Button,Window,Size,Runtime,我的问题是,我想调整按钮大小和位置,以适应WPF中窗口的大小。我得到了这个事件: private void Window_SizeChanged_1(object sender, SizeChangedEventArgs e) { if (e.PreviousSize.Height > e.NewSize.Height ) { newGameButton.Height--; } else if (e.PreviousSize.Height < e

我的问题是,我想调整按钮大小和位置,以适应WPF中窗口的大小。我得到了这个事件:

private void Window_SizeChanged_1(object sender, SizeChangedEventArgs e)
{
   if (e.PreviousSize.Height > e.NewSize.Height )
   {
      newGameButton.Height--;

   }
   else if (e.PreviousSize.Height < e.NewSize.Height )
  {
      newGameButton.Height++;
  }

  if (e.PreviousSize.Width > e.NewSize.Width)
  {
      newGameButton.Width--;
  }
  else if (e.PreviousSize.Width < e.NewSize.Width)
  {
      newGameButton.Width++;
  }

}
private void Window\u SizeChanged\u 1(对象发送方,sizechangedventargs e)
{
如果(e.PreviousSize.Height>e.NewSize.Height)
{
newGameButton.Height--;
}
否则如果(e.PreviousSize.Heighte.NewSize.Width)
{
newGameButton.Width--;
}
else if(e.PreviousSize.Width

是否可以根据窗口大小设置按钮固定的位置以及大小?这里有一种方法。默认情况下,该按钮具有
HorizontalContentAlignment=“Stretch”
VerticalContentAlignment=“Stretch”
。网格的行和列会随着窗口的变化而重新调整大小,因此按钮会随着网格的变化而重新调整大小

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Button Grid.Row="0" Grid.Column="0" />
</Grid>

删除所有这些代码。默认情况下,WPF与分辨率无关。您不需要为此编写过程代码。见下文@Steve的答案