必须单击第一行上的文本框才能在XAML中激活光标

必须单击第一行上的文本框才能在XAML中激活光标,xaml,Xaml,我有一个TextBlock和TextBox包装在一个网格中。它的目的是允许用户向分配给他们的任务添加注释 向任务添加注释时,除非在中单击了注释字段的第一行。“注释”字段似乎不处于活动状态,而是只读。操作员应能够单击notes边界中的任何位置,该字段将变为活动状态 我原以为这可能与“rowspan”或我的装订有关,但它们似乎很好 有什么想法吗 <!--Notes--> <TextBlock Grid.RowSpan="2" Text="Notes" Fon

我有一个
TextBlock
TextBox
包装在一个网格中。它的目的是允许用户向分配给他们的任务添加注释

向任务添加注释时,除非在中单击了注释字段的第一行。“注释”字段似乎不处于活动状态,而是只读。操作员应能够单击notes边界中的任何位置,该字段将变为活动状态

我原以为这可能与“rowspan”或我的装订有关,但它们似乎很好

有什么想法吗

<!--Notes-->
<TextBlock
    Grid.RowSpan="2"
    Text="Notes"
    FontWeight="Bold"
    Margin="0 5 0 0" />

<TextBox
    x:Name="UxNotesField"
    Grid.Row="5"
    Text="{Binding TaskAction.Notes, Mode=TwoWay, Converter={StaticResource EmptyStringToNullConverter}}"
    AcceptsReturn="True"
    MaxHeight="200"
    TextWrapping="Wrap"
    TextChanged="TextBox_TextChanged"
    Margin="0 0 5 5"
    sec:PermissionsAssistant.PermissionKeysProperty="EditNotesField" />


您是否以某种方式编辑了文本框模板?比如将内部contentelement的对齐方式设置为像Top/Left这样的东西?就我所见。。。我正在处理的项目中有一个template.xaml页面。我已经浏览了模板页面,看不到任何allignment问题。我可以通过创建一个事件然后使用focus和instance.tag来创建一个hack,但它非常粗略,这并不理想。更多的是一个快速修复。那么,如果您查看textbox控件的样式模板,它看起来好像没有做任何更改?如果使用的不是默认模板,您可以尝试使用默认模板来查看是否得到相同的行为。如果使用默认设置也能按预期工作,那么至少您可以将模板标识为问题所在的位置。最后,通过编写以下内容,您可以对其进行排序
private void NotesFieldBorder_GotFocus(对象发送方,routedEventTargets e){if(发送方是边框){var Border=发送方作为边框;if(Border.Child是文本框){var TextBox=Border.Child作为文本框;TextBox.Focus()}
有点老套,但是当你点击框中的任何地方时,光标就会被激活。是的,这不必要,但很高兴你找到了解决办法。干杯