WPF 多行文本框插入符位置

aw0*_*w04 2 c# wpf textbox

我有一条多线TextBox,它填充了它包含的窗口的空间(垂直和水平)。当我将焦点集中到开始打字时,插入符号位置位于TextBox...的正中心,这对我来说似乎很奇怪。

在此输入图像描述

我怎样才能从顶部开始呢?

我发现的唯一一件事是设置,但这会产生不再填充其父级高度VerticalAlignment="Top"的不良影响。TextBox

这是代码,容器是一个标准的网格。

<TextBox Grid.Row="0" TextWrapping="Wrap" AcceptsReturn="True" AcceptsTab="True"
    Text="{Binding Description}" Margin="5 5 5 0" />
Run Code Online (Sandbox Code Playgroud)

She*_*dan 6

您可以设置两个属性来解决您的问题:

TextBox.TextAlignment物业
Control.VerticalContentAlignment物业

<TextBox Grid.Row="1" TextWrapping="Wrap" AcceptsReturn="True" AcceptsTab="True" 
    Text="{Binding Description}" Margin="5 5 5 0" 
    TextAlignment="Left" VerticalContentAlignment="Top" />
Run Code Online (Sandbox Code Playgroud)