Wpf 为什么';当我扩大计划时,我的网格不会增长吗?

Wpf 为什么';当我扩大计划时,我的网格不会增长吗?,wpf,xaml,Wpf,Xaml,因此,我的代码如下所示: <Window.Resources> <Style x:Key="ButtonTemplate" TargetType="Button"> <Setter Property="Background" Value="{x:Null}"/> <Setter Property="BorderBrush&qu

因此,我的代码如下所示:

<Window.Resources>
    <Style x:Key="ButtonTemplate" TargetType="Button">
        <Setter Property="Background" Value="{x:Null}"/>
        <Setter Property="BorderBrush" Value="{x:Null}"/>
        <Setter Property="BorderThickness" Value="0"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Border Background="{TemplateBinding Background}" BorderBrush="Black" BorderThickness="0">
                        <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                    </Border>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">
                <Setter Property="Background" Value="Red"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

<Grid>
    <DockPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
        <Border Background="#FFFFFF" BorderThickness="0 0 0 1" BorderBrush="Black" VerticalAlignment="Top" DockPanel.Dock="Top" Width="1009" Height="30">
                <Grid HorizontalAlignment="Right">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                        <Button Grid.Column="0" x:Name="btnToolbarMin" Content="─" Height="30" Width="44"  Style="{StaticResource ButtonTempplate}" Click="btnToolbarMin_Click"/>
                        <Button Grid.Column="1" x:Name="btnToolbarMax" Content="£" FontFamily="Wingdings 2" Height="30" Width="44" Style="{StaticResource ButtonTempplate}" Click="btnToolbarMax_Click" />
                        <Button Grid.Column="2" x:Name="btnToolbarClose" Content="Ñ" FontFamily="Wingdings 2" Height="30" Width="44" Style="{StaticResource ButtonTempplate}" Click="btnToolbarClose_Click" />
                </Grid>
        </Border>
            <StackPanel Background="#F5F5F5" Height="70" DockPanel.Dock="Top" VerticalAlignment="Top">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="336*"/>
                    <ColumnDefinition Width="627*"/>
                    <ColumnDefinition Width="46*"/>
                </Grid.ColumnDefinitions>
                <Label Margin="13 10 0 0" FontWeight="Bold" Content="Artikel" FontFamily="Arial" FontSize="15" Foreground="#38C72E" Grid.Row="0" HorizontalAlignment="Left" Width="58"/>
                <Menu Grid.Row="1" Background="#F5F5F5" Margin="13,0,282,11" >
                    <MenuItem  Header="≡"  FontWeight="Bold" FontSize="15">
                        <MenuItem Header="WW" FontSize="10"/>
                    </MenuItem>
                </Menu>
                <Button Content="↻" FontSize="15" FontFamily="Lucida Sans Unicode" Background="{x:Null}" BorderThickness="0" Grid.Column="1" HorizontalAlignment="Right" Width="42"/>
                <Button Content="­☼" FontSize="15" Background="{x:Null}" BorderThickness="0" Grid.Column="2" HorizontalAlignment="Right" Width="43"/>
            </Grid>
        </StackPanel>

        <StackPanel Background="#F5F5F5" VerticalAlignment="Bottom" Height="40">
            <Grid HorizontalAlignment="Right">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <Button Content="Dummy1" Grid.Column="1" Height="25" Width="115" HorizontalAlignment="Right" Margin="5 10 13 0"/>
                <Button Content="Dummy2" Grid.Column="0" Height="25" Width="115" HorizontalAlignment="Right" Margin="0 10 0 0"/>
            </Grid>
        </StackPanel>
    </DockPanel>
</Grid>

然后,他让一些东西随着它增长,但有些东西,比如顶部栏,3个按钮要关闭,最小化,而不是随着它们增长,这是为什么?我还使用了停靠面板和水平和垂直对齐,但没有任何效果。

我认为问题在于您明确设置了顶部栏的
宽度,这导致窗口小时栏不显示,窗口大时栏居中

<Border ... Width="1009" ...>


这同样适用于
边框中的显式
Height=“30”
。高度是固定的,所以它当然不会与窗户成比例。

啊,伙计,谢谢你,有时候你甚至没有注意到这些小东西
<Border ... Width="1009" ...>