网格上的SharedSizeScope使表单“跳舞”

时间:2012-03-22 17:04:52

标签: wpf issharedsizescope

我的页面上有一个StackPanel(也尝试过Grid)。

<StackPanel Grid.IsSharedSizeScope="True">
    <Partials:BaseInfo x:Name="baseInfo" />
    <Partials:ExtraInfo x:Name="extraInfo" />
</StackPanel>

两个部分都使用具有相同ColumnDefinitions的网格:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="90" SharedSizeGroup="C1" />
    <ColumnDefinition Width="Auto" SharedSizeGroup="C2" />
    <ColumnDefinition Width="Auto" SharedSizeGroup="C3" />
    <ColumnDefinition Width="Auto" SharedSizeGroup="C4" />
    <ColumnDefinition Width="Auto" SharedSizeGroup="C5" />
    <ColumnDefinition Width="Auto" SharedSizeGroup="C6" />
    <ColumnDefinition Width="Auto" SharedSizeGroup="C7" />
    <ColumnDefinition Width="Auto" SharedSizeGroup="C8" />
</Grid.ColumnDefinitions>

某种程度上'C5'正在起作用。如果我在那里设置一个修复大小,一切正常。如果我把它留在auto,设计师和应用程序都会向左/向左跳跃,看起来像是试图调整宽度。列的大小像疯了一样大小。我也试过Width =“*”而没有宽度。

如果我只分享前4组,那么也可以。此外,我在不同的coulmns中使用了一些ColumnSpans,这两个用户控件不同

是什么给出了?

0 个答案:

没有答案