我有一個用戶控制,稱之爲用戶控件中,具有下列列定義網格:Grid的SharedSizeGroup和*漿紗
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="A"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="B"/>
<ColumnDefinition Width="*" SharedSizeGroup="C"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="D"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="E"/>
<ColumnDefinition MinWidth="30" Width="*" SharedSizeGroup="F"/>
<ColumnDefinition Width="110" SharedSizeGroup="G"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="H"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="I"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="J"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="K"/>
<ColumnDefinition MinWidth="30" Width="Auto" SharedSizeGroup="L"/>
</Grid.ColumnDefinitions>
我也有主窗口,其中包含一個網格本身,具有以下屬性在網格上定義:
Grid.IsSharedSizeScope="True"
現在,我增加了幾個用戶控件的在主窗口的網格(每一個單獨的行)。我的目標是讓不同用戶控件的每個列寬保持同步。使用SharedSizeGroup時除了一件事情以外,一切正常。看來任何寬度爲*的列都不會像應該那樣運行。它看起來像*列的寬度設置爲自動而不是。
SharedSizeGroup和* size是否有任何限制/問題?這似乎是保持列寬同步的最佳方式,但我似乎無法解決此問題。
謝謝。
感謝您的鏈接。不幸的是,將*列設置爲使用不同的SharedSizeGroup將導致所有這些列的寬度同步(這是預期的),但不是我正在尋找的。我需要每個列寬度單獨同步。 – Flack 2011-01-12 03:10:23