2010-12-02 49 views
2

我有一個非常簡單的終端應用程序,可以從串口接收字符。這目前使用兩個固定大小的TextBox控件,一個在另一個下面。我現在希望將主窗口分成兩半,保持50%的大小,每個半字符的TextBlock爲一個標籤,TextBox爲字符。在WPF窗口中模擬Dock和Anchor

我懷疑我可以爲此使用簡單的StackPanel,但是如何在內部的堆疊面板中指定標籤面板具有固定的高度,並且文本必須填充剩餘的高度。我如何指定外側兩個面板總是佔據50%的高度?

回答

0

對於外部面板,請使用網格。

的InnerPanels可以做一個DockPanel中(與LastChildFill =真)

1

你爲什麼不這樣做:

<Grid> 
<Grid.RowDefinitions> 
<RowDefinition Height="*"/> 
<RowDefinition Height="*"/> 
</Grid.RowDefinitions> 
<StackPanel Orientation="Vertical"> 
<TextBlock Text="Title1"/><!-- You could use a Label control here instead--> 
<TextBox /> 
</StackPanel> 
<StackPanel Grid.Row="1" Orientation="Vertical"> 
<TextBlock Text="Title1"/><!-- You could use a Label control here instead--> 
<TextBox /> 
</StackPanel> 
</Grid>