我有一個窗口按網格分割(左中右側),其中中央控件我想要多個控件,它們需要儘可能高地填充它們的高度,同時將其均勻地分開控制。XAML在控件之間劃分高度
的一種方式,我能夠實現這一目標是通過像這樣的網格:
<!-- Center -->
<Grid Grid.Row="0" Grid.Column="2" Height="Auto">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<WebBrowser Grid.Row="0" Name="browsc" />
<WebBrowser Grid.Row="1" Name="browsa" />
<WebBrowser Grid.Row="2" Name="browsb" />
</Grid>
這工作,但我需要動態地添加和刪除行,其中有可能在中間一排需要被刪除(導致需要重新排序每個控件所依賴的行,我無法想象一個簡單的解決方案)。
如果沒有更好的方法來拆分控件而不是這樣,我將如何通過代碼(C#)添加和刪除行?
如果有更好的方法來做到這一點,我怎麼能做到這一點,我必須擔心的是添加和刪除控件本身,而不是混亂行屬性?
謝謝!
你需要多大的動力?如果您只需要選擇隱藏中間行,則可以將其內容的可見性設置爲「摺疊」。如果您需要支持任意數量的行,那麼這將不起作用 –
如果我將中間行的可見性設置爲摺疊狀態,它只會在中間形成一個不可見間距,因爲仍然應該有一行。但我最終會想要支持任意數量的行。取決於用戶選擇多少和他們的屏幕大小(最終他們甚至不能查看每個中顯示的數據),從2到5或6。 – dab
爲什麼不使用'StackPanel',它會在添加或刪除UI元素時自動調整? –