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

时间:2014-01-09 19:27:38

标签: 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.NewSize.Height )
  {
      newGameButton.Height++;
  }

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

}

是否有可能设置固定按钮的位置并增大和缩小,具体取决于windowsize?

1 个答案:

答案 0 :(得分:1)

这是实现它的一种方法。默认情况下,该按钮具有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>