最大化窗口 - > Grid应该随Window C#WPF一起增长

时间:2014-07-23 09:19:18

标签: c# wpf

我有一个简短的问题。

我有一个网格定义如下:

<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

在这个网格中有很多东西,如Buttons,Textboxes,Menubar,Datagrid等等。 我的问题是: 当我最大化窗口时,我如何提供不断增长的网格?

Grid中的所有内容都与Grid的边缘有关,所以如果我手动调整Grid的大小,那么东西仍然保留在正确的位置,所以我现在需要如何让Grid随着Window增长用户点击窗口右上角的这个sqaure来最大化它:)

编辑:

XAML Usercontroll:

<UserControl x:Class="View.PatientListView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
             mc:Ignorable="d" d:DesignWidth="1625" Height="750">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Menu Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Width="Auto">
            <MenuItem Header="Datei">
                <!--<MenuItem.Icon>
                    <Image Source="datei.jpg" Width="20" Height="20"/>
                </MenuItem.Icon>-->
                <MenuItem Header="Suchoptionen" Click="MenuItem_Click" >
                    <MenuItem.Icon>
                        <Image Source="Suchfeld-Lupe.png"/>
                    </MenuItem.Icon>
                </MenuItem>
            </MenuItem>
        </Menu>
        <Grid Grid.Column="0" Grid.Row="1" Margin="-10,5,10,-5">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="1258*"/>
                <ColumnDefinition Width="367*"/>
            </Grid.ColumnDefinitions>
            <TextBox x:Name="teingabe" x:FieldModifier="public"  KeyboardNavigation.TabIndex="1" HorizontalAlignment="right" Height="23" Margin="0,40,130,0" TextWrapping="Wrap" Text="{Binding Suchstring, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="230" ToolTip="Mehrere Eingaben (max. 3) durch &quot;,&quot; Trennung: Datensatz1 , Datensatz2 , Datensatz3" TextAlignment="Left" Grid.Column="1">
                <TextBox.InputBindings>
                    <KeyBinding Gesture="Enter"
                 Command="{Binding Searchcommand}" />
                </TextBox.InputBindings>
            </TextBox>
            <TextBox x:Name="tAnrede" x:FieldModifier="public" KeyboardNavigation.TabIndex="9" HorizontalAlignment="Right" Height="23" Margin="0,400,190,0" TextWrapping="Wrap" Text="{Binding Anrede,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="170" IsEnabled="{Binding Einschalten}" VerticalAlignment="Top" TextAlignment="Left" Grid.Column="1"/>
            <TextBox x:Name="tKostentraegerlk" x:FieldModifier="public" KeyboardNavigation.TabIndex="4" HorizontalAlignment="Right" Height="22" Margin="0,175,10,0" TextWrapping="Wrap" Text="{Binding Kostentraegerlk, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="170" IsEnabled="{Binding Einschalten}" TextAlignment="Left" Grid.Column="1">
            </TextBox>
            <Button x:Name="start" Content="Suche" HorizontalAlignment="right" Margin="0,40,10,0" VerticalAlignment="Top" Width="110" Height="23" Command="{Binding Searchcommand}" Grid.Column="1">
            </Button>

此后只有更多的控制者。

Window XAML:

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:View="clr-namespace:View"
        x:Name="Window"  
        x:Class="StartApplication.MainWindow"
        Title="Verwaltung" Height="773" Width="1632" Closing="Window_Closing" KeyDown="Window_KeyDown" >
    <View:PatientListView x:Name="plistview" HorizontalAlignment="Left" VerticalAlignment="Top" Width="1622" Height="750"/>
</Window>

修改: NVM我看到了我的错误...... Wtf,我是如此盲目。对不起:(

1 个答案:

答案 0 :(得分:2)

重要的是你的网格在哪里。在网格下面的代码中,使用窗口

调整大小
  <Window>
   <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    </Grid>
   </Window>