需要棘手的Wpf布局

时间:2015-11-03 09:06:34

标签: wpf layout resize width

Layout illustration

我需要一种布局,当我通过移动它的右边缘减小窗口宽度时,首先灰色部分的宽度减小到0,并且只有在白色部分的宽度减小开始之后。 我尝试使用DockPanel和Grid来做但没有成功。

更新: 白色部分的宽度取决于用户数据,无法修复。

2 个答案:

答案 0 :(得分:1)

DockPanel中的最后一个元素将跨越可用空间。毕竟不是那么棘手。

MATCH p=((n:CELL-[:N*..20]->(k:CELL))
WITH n, k, min(length(p)) as minDinstance
WHERE minDinstance > 20/2 AND n <> k
RETURN DISTINCT n, k, minDinstance

答案 1 :(得分:0)

您可以在白色部分上设置固定宽度,并将灰色部分设置为动态宽度。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="500"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    ...
</Grid>

Window的宽度小于500时,这不会动态调整第一列的宽度。也许不是最优雅的解决方案,但它是一个开始。