按优先级顺序折叠窗口上的WPF面板



我在一个窗口上有三个水平排列的面板。当窗口的宽度减小时,我希望中间的窗口先减小宽度(而外面的两个窗口保持其宽度),然后最右边的窗口塌陷,然后最左边的窗口塌陷。我如何在WPF中实现这一点?

DockPanel似乎可以满足您的需要。

<DockPanel>
    <Grid DockPanel.Dock="Left">
        <Label Content="Left Column" BorderBrush="Red" BorderThickness="4"/>
    </Grid>
    <Grid DockPanel.Dock="Right">
        <Label Content="Right Column" BorderBrush="Blue" BorderThickness="4"/>
    </Grid>
    <Grid>
        <Label Content="Middle Column" BorderBrush="Green" BorderThickness="4"/>
    </Grid>
</DockPanel>

最新更新