2014-01-09 115 views
0

我的问题是,我想调整按钮的大小和位置,以我的窗口在WPF中的大小。我得到的事件: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++; 
    } 

} 

是否有posibility设置一些点,其中按钮被固定在与增长和缩小,取决于windowsize?

+0

删除所有代码。 WPF默认情况下是独立于分辨率的。你不需要程序代码。对于基于XAML的解决方案,请参阅@ Steve以下的答案 –

回答

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> 
+0

+1。 –

相关问题