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

时间:2013-01-11 17:19:37

标签: xaml textbox height

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

<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,这就是我 - 我猜最重要的是其他程序员 - 想要。

1 个答案:

答案 0 :(得分:0)

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

我为TextBox本身设置VerticalAlignment

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

它对我有用。