2
有人可以幫助我理解WPF拉伸對齊。我經常碰到一些問題,我想要一個控件來填充一個區域,但我從不明白我應該把VerticalAlignment =「Stretch」放在哪個級別上。特別是在涉及UserControl時。WPF對齊拉伸
我總是通過嘗試不同的東西來解決問題,或者在各個層面上進行拉伸,但我想了解如何正確地做到這一點。
讓我們我現在得到了例如:
- 我有一個固定大小的小區(其可以與一個GridSplitter調整大小)
- 在該小區中的網格我有包含與一個StackPanel一個用戶控件一個TabControl
- 在TabControl的我有一個包含用戶控件的另一個與一個ListView
或者在某種僞XAML
的TabItems<ns:MyUserControl1 Grid.Row="0" Grid.Column="0">
<!-- this is in MyUserControl1 -->
<StackPanel>
<TabControl>
<TabItem>
<ns:MyUserControl2>
<!-- This is in MyUserControl2 -->
<ListView/>
</ns:MyUserControl2>
</TabItem>
</TabControl>
</StackPanel>
</ns:MyUserControl>
現在我想讓ListView填充整個網格單元格(當然不包括TabControl和邊距)。
你說得對。閱讀文章後,我明白我的問題通常與StackPanel有關。現在我明白什麼時候使用DockPanel。 – adrianm 2009-12-02 10:19:41