WPF-在运行时更改按钮大小和位置-根据窗口进行调整
我的问题是,我想调整按钮大小和位置,以适应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
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的答案