XAML TextBox:即使verticalalignment拉伸,如何保持高度固定?

问题描述 投票:0回答:1

我实现了一个自定义控件,它只包含一个标签和一个文本框来输入多行文字:

<DockPanel Name="MyStackPanel" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" LastChildFill="True" >
    <Label DockPanel.Dock="Top"  Content="{Binding MyTitle}" Style="{StaticResource PropertyNameLabelStyle}" />
    <TextBox DockPanel.Dock="Bottom" Text="{Binding Path=MyText, Mode=TwoWay}" IsReadOnly="{Binding MyIsReadOnly}" HorizontalAlignment="Stretch" AcceptsReturn="True" Margin="5,5,5,5" VerticalScrollBarVisibility="Visible" IsUndoEnabled="True"  />
</DockPanel> 

重要的是,TextBox填充其父母提供的所有空间,但不是更多 - 这与上面的代码一起运作良好。然而,如果用户键入的文本多于显示的TextBox提供的TextBox而是变得更大(更高),然后简单地启用垂直ScrollBar,这就是我 - 我想其他大多数程序员 - 想要的。

xaml textbox height
1个回答
0
投票

我对XAML很新,但我想你可能想试试这个:

我为TextBox本身设置了VerticalAlignment

<TextBox Text="ABC" MinWidth="200" VerticalAlignment="Center">
</TextBox>

它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.