关于c#:选中焦点并选择文本时左对齐

Left Text Alignment When Focused and Text is Selected

这是我的问题。在任何包含TextBox的TextBox或控件上(例如,带有IsEditable =" True"的RadCompomboBox之类的AutoComplete ComboBox),预期的行为是,一旦选择并突出显示文本,它就会向右对齐,这样您就可以看到结尾。铅>

我所遇到的问题可以通过以下类似方式简单地说明:

<TextBox Text="Blah1 Blah2 Blah3 Blah4 Blah5 Blah6 Blah7 Blah8 Blah9 Blah10" Width="75"/>

视觉参考;

enter

我已经尽我所能做到这一点,而没有试图追究它的行为。有人知道一个方便的把戏或一些我以某种方式被忽视的财产吗?


好,所以我花了一些时间来追究罪魁祸首并找出解决方法,但是这种方法在我的问题的第一部分和第二部分都可以令人满意地工作。

我为问题的第一部分所做的全部工作(这是一个可编辑的组合框,始终显示选择文本框的内容正确或居中对齐)在控件模板中附加了一个事件触发器,以设置SelectionStart \\\\ 加载时为" 0"。基本上,这使它可以被填充,然后将那该死的文本拍回左对齐,这对我的***造成的痛苦比预期的要少。

类似(伪);

1
2
3
4
5
6
7
8
9
10
11
<ControlTemplate>
   <TextBox>
      <i:Interaction.Triggers>
            <i:EventTrigger EventName="Loaded">
                  <ei:ChangePropertyAction TargetName="PART_EditableTextBox"
                                                     PropertyName="SelectionLength"
                                                     Value="0" />
            </i:EventTrigger>
       </i:Interaction.Triggers>
    </TextBox>
</ControlTemplate>

在选择文本并将SelectionStart设置回" 0"时,或多或少具有相同的含义,因此喜欢SL,感谢您的期待。