繁体   English   中英

奇怪的Gridsplitter调整大小行为

[英]Weird Gridsplitter resizing behaviour

得到了他的XAML:

<Window x:Class="correctionTests.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Menu Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" IsMainMenu="True">
            <MenuItem Header="_Ouvrir" Click="Open_Click"/>
        </Menu>
        <GroupBox Header="Tests : " VerticalAlignment="Top" Grid.Column="0" Grid.Row="1">
            <ListBox HorizontalAlignment="Left" VerticalAlignment="Top" x:Name="testList"/>
        </GroupBox>
        <GridSplitter HorizontalAlignment="Right"
                      VerticalAlignment="Stretch"
                      Grid.Column="1"
                      Grid.Row="1"
                      Width="5"
                      Background="#FFBCBCBC"/>
        <UserControl x:Name="userContent" Grid.Column="2" Grid.Row="1"/>
    </Grid>
</Window>

现在的问题是,当我将网格拆分器向右拉时,列0上控件的大小正在减小,另一方面,当将网格拆分器向左拉时,列0控件的大小正在增加。

我已经在堆栈上找到此链接 ,建议将第一列的宽度更改为“自动”。

问题是:如果我这样做,控件将不再调整大小。

我该如何做才能使控件获得所有可用宽度? (具有预期的分格行为)?

由于您的GridSplitter位于单独的列上,因此必须设置ResizeBehavior="PreviousAndNext"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM