我有一个非常简单的终端应用程序,可以感知并从串口接收字符。这当前使用两个固定大小的TextBox控件,一个在另一个之下。我现在想将主窗口分成两半,保持50%的大小,一个标签的TextBlock和每半个字符的TextBox。
我怀疑我可以使用简单的StackPanel,但是如何在内部堆栈面板中指定标签面板具有固定高度,并且文本必须填充剩余高度。如何指定外部两个面板每个都占据高度的50%?
答案 0 :(得分: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>
答案 1 :(得分:0)
对于外部面板,请使用网格。
InnerPanels可以作为DockPanel完成(使用LastChildFill = true)