2016-08-11 8 views
0

私は単純な電卓を作ろうとしています。最後の数字に焦点を当てる必要があります。彼/彼女が入力しているものはまだ見ることができます。また、キャレットが文字列の最後にない場合(矢印キーが使用されている場合)、数字ボタンを押すと文字列の最後に戻ります。 これはどのようにして行いますか?WPF TextBox矢印キーが押されていない限り、テキストの終わりに常にフォーカスします。

+0

WPF TextBox 'TextAlignment'プロパティを試してみましたか? – GauravKP

答えて

0

テキスト入力を受け取ったときに、CaretIndexをこのように入力の最後に設定します。

TextBoxName.CaretIndex = TextBoxName.Text.Length - 1; 

あなたはWindows10でそのような電卓を作成しようとしている場合は、テキストボックスは読み取り専用する必要があります。 TextAlignmentRightを設定すると、Windowsの電卓のようにテキストを表示することができます。 テキストボックスは読み取り専用なので、ユーザがテキストボックスに連結する必要のある数字をクリックすると、ロジックは非常に簡単です。

wpf calculatorのgoogleを検索して、良い例を見つけることができます。

2つのテキストボックスと1つの結果のテキストボックスタイプの電卓を使用している場合は、上記の方法に従って、期待される動作を実現できます。

関連する問題