2013-05-28 91 views
0

我在wpf应用程序中有大约20个按钮。现在当窗口尺寸很小时,所有的看起来都不错,但是每当我最大化窗口的尺寸时,窗口尺寸就会增加,但它们都保持在它们的位置上,看起来很尴尬。如何设置窗口大小该按钮保持不变,窗口大小是否最大化?

<Window x:Class="LINQ.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="Linq Queries" Height="350" Width="525"> 
    <Grid Margin="0,29,0,0"> 


     <DataGrid x:Name="grid" AutoGenerateColumns="True" Margin="0,55,0,0"/> 
     <Button Content="Query1" HorizontalAlignment="Left" Margin="10,-27,0,0" VerticalAlignment="Top" Width="51" Click="Button_Click_1"/> 
+1

你想实现什么?放大按钮,阻止窗口或其他东西的最大化? – Rafal

+0

我想要的是,当窗口大小放大时,我的按钮也将根据该窗口大小进行放大 –

回答

0

要做到这一点,你需要使用Grid.RowDefinitionsGrid.ColumnDefinitions。示例代码:

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" 
    Width="525" 
    Height="350"> 
<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 

    <Button Grid.Row="0" 
      Grid.Column="0" 
      Margin="5" 
      Content="Button 1" /> 
    <Button Grid.Row="1" 
      Grid.Column="0" 
      Margin="5" 
      Content="Button 2" /> 
    <Button Grid.Row="0" 
      Grid.Column="1" 
      Margin="5" 
      Content="Button 3" /> 
    <Button Grid.Row="1" 
      Grid.Column="1" 
      Margin="5" 
      Content="Button 4" /> 
</Grid> 

相关问题