具有顶部垂直对齐的多行文本框

Nic*_*ick 2 .net c# wpf xaml textbox

我正在尝试创建一个多行TextBox来允许用户输入文本.

我有:

<TextBox Grid.Row="0"
    Height="107"
    ScrollViewer.VerticalScrollBarVisibility="Auto"
    ScrollViewer.HorizontalScrollBarVisibility="Disabled"
    AcceptsReturn="True"
    HorizontalAlignment="Left"
    Margin="164,80,0,0"
    VerticalAlignment="Top"
    Width="237"
    Text="{Binding Description, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" MaxLength="300" 
    TextWrapping="Wrap"/>
Run Code Online (Sandbox Code Playgroud)

但是文本是垂直居中的,我似乎无法找到TextAlignment垂直对齐的属性.

我随后将文本框包装在边框中并删除了Height规范,但是当我单击文本框下方的区域(但在边框内)时,我希望文本框能够获得焦点,我似乎无法找到方法来执行此操作.

有没有人遇到过这个问题并找到了解决方案?

Kap*_*íko 6

所以经过评论讨论后.这是答案:

<TextBox Height="107"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
AcceptsReturn="True"
HorizontalAlignment="Left"
Margin="657,237,0,0"
VerticalAlignment="Top"
Width="237"
Text="Text alignment left and top" MaxLength="300" 
TextWrapping="Wrap" VerticalContentAlignment="Top" HorizontalContentAlignment="Left"/>
Run Code Online (Sandbox Code Playgroud)

没有问题应该没有答案!:)