Xceed MaskedTextBox を使用しています。
<xctk:MaskedTextBox Mask="000-000-0000" x:Name="PhoneTextBox">
<xctk:MaskedTextBox.Style>
<xctk:MaskedTextBox.Style>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="Text" Value="___-___-____"/>
</MultiTrigger.conditions>
</MultiTrigger>
</Style.Triggers>
</xctk:MaskedTextBox.Style>
テキストボックスをクリックして数値を入力すると、テキストボックスの先頭ではなく、常にクリックした場所にカーソルが置かれます。これにより、ユーザーは数字の入力を開始し、すぐにスペースを使い果たします。これは、最後の近くをクリックすると入力する数字が少なくなるためです。
Q: ボックス内の任意の場所をクリックして、カーソルの開始位置を最前面にする方法はありますか?