首页 > 解决方案 > WPF,在TextBox中输入文本时,字符从右到左运行

问题描述

我在 TextBox 中有绑定

<TextBox x:Name="TbxActiveSourceNameSourceNameSourceName" IsEnabled="True" Text="{Binding ViewAudioAudio_ActiveSourceNameModel.ActiveSourceName_SourceName,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Padding="0,-2,0,0" Height="15" VerticalAlignment="top" Margin="127,10,0,0" FontSize="10" BorderBrush="#FF918D8D" TextAlignment="Center" Width="75px" HorizontalAlignment="Left" HorizontalContentAlignment="Right" />

但是字符从右到左运行。当我在文本框中输入单词时,我必须如何让字符从左到右(正常)运行非常感谢

在此处输入图像描述

标签: wpf

解决方案


我知道这是个老问题,但如果有人遇到这个问题,它恰好可以处理

<TextBox Text={..., UpdateSourceTrigger=PropertyChanged}

似乎当属性通过击键更改时,它会自动检测属性更改,因此它也会更新它绑定到的属性。因此,它将光标重置到文本框的最左侧,而不是离开上次离开的位置。

或者至少我只能通过将文本框更改为文本块然后返回文本框并将UpdateSourceTrigger更改为非PropertyChanged的​​类型并且可以更正问题并使文本从右向左流动来重现此问题.


推荐阅读