我有一個非常簡單的終端應用程序,可以從串口接收字符。這目前使用兩個固定大小的TextBox控件,一個在另一個下面。我現在希望將主窗口分成兩半,保持50%的大小,每個半字符的TextBlock爲一個標籤,TextBox爲字符。在WPF窗口中模擬Dock和Anchor
我懷疑我可以爲此使用簡單的StackPanel,但是如何在內部的堆疊面板中指定標籤面板具有固定的高度,並且文本必須填充剩餘的高度。我如何指定外側兩個面板總是佔據50%的高度?
我有一個非常簡單的終端應用程序,可以從串口接收字符。這目前使用兩個固定大小的TextBox控件,一個在另一個下面。我現在希望將主窗口分成兩半,保持50%的大小,每個半字符的TextBlock爲一個標籤,TextBox爲字符。在WPF窗口中模擬Dock和Anchor
我懷疑我可以爲此使用簡單的StackPanel,但是如何在內部的堆疊面板中指定標籤面板具有固定的高度,並且文本必須填充剩餘的高度。我如何指定外側兩個面板總是佔據50%的高度?
對於外部面板,請使用網格。
的InnerPanels可以做一個DockPanel中(與LastChildFill =真)
你爲什麼不這樣做:
<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>