我甚至無法理解這一點。我在.net 4.5.1中有一個網格劃分器。我創建了一個新的wpf應用程序,然後將下面的代碼放在主窗口中。 我對的期望是什麼:在一個有兩列的網格中,當我拖動分離器到右邊時,右邊的列應該減小,而左邊的列應該增加。當我拖動分離器到左邊時,左邊的列應該縮小大小,而右邊的列應該大小。 我看到的行爲:當我將分隔線向右拖動時,右側的列的大小減小,左側的列的大小減小。所以這兩個文本框的寬度變小了。當我將分離器拖動到左側時,分離器停在網格的中心,沒有其他事情發生。我沒有最小寬度或寬度。有沒有人有這方面的線索?.Net 4.5.1 GridSplitter只會減少列數
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" SharedSizeGroup="A" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" SharedSizeGroup="A" />
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0" FontSize="55" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextWrapping="Wrap" Text="Hi" />
<GridSplitter Grid.Column="1" Width="5" Background="Transparent" ResizeDirection="Columns" VerticalAlignment="Stretch" />
<TextBox Grid.Column="2" FontSize="55" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" TextWrapping="Wrap" Text="there" />
</Grid>
這裏你想要的確切行爲是什麼?一個'GridSplitter'可以調整(縮小和增長)*** 2列***在同一時間。在你的代碼中,它調整當前列和第三列(下一列)的大小。然而,第一列的'Width'與第三列相同(都等於'*')。當你將網格向左拖動直到當前列的寬度變爲'0'時,它當然會停在那裏,左右列同樣是整個網格寬度的50%。 – 2014-11-06 03:52:34
我編輯了這個問題,以更好地解釋發生了什麼。 – dgxhubbard 2014-11-06 16:40:18
我已經添加了這個問題的答案。解決這個問題相當容易。 – 2014-11-06 16:55:31