私TextBox
はwinformプロジェクトでカスタムを使用しています。カスタムにこのプロパティを追加しましたTextBox
:
private TextBox _nextControl;
public TextBox NextControl
{
set { _nextControl=value; }
get { return _nextControl; }
}
プロパティを使用してカスタムプロパティに2 TextBox
(textBox1およびtextBox2)を含むフォームでこの結果を得ました。すべてのes が次の形式で表示されます。TextBox
NextControl
TextBox
この場合、プロパティは次のコントロールを選択するためにフォームにNextControl
すべて表示されます。TextBox
しかし、新しい WPF コスチュームで同じことをしたい場合TextBox
、同じ条件 (2 つのTextBox
es、textBox1 および textBox2) でこれを取得しました。
同じ結果が得られないのはなぜですか? そして、私のWPFプロジェクトでこれを行う方法は?
アップデート:
詳細については、私の winform プロジェクトでは、プロパティを使用しNextControl
て UI プロパティから次のコントロールを選択します。
protected override void OnKeyDown(KeyEventArgs e)
{
if(e.KeyCode==Keys.Down)
// select the next TextBox chosen in this TextBox option
_nextControl.Select();
}
TextBox
UI で次の名前を既に選択できるため、余分なコードでこれを行いたくありません。
しかし、これは WPF では機能しません。TextBox
プロパティのウィンドウに自分の esの名前が表示されませんNextControl
(プロパティのタイプを選択すると自動的に winform に = TextBox
)。
ps:TextBox
から継承された私のカスタムSystem.Windows.Controls.TextBox
。
アップデート:
WPFが同じように動作できるようにするためのサンプルプロジェクトのカスタムTextBox
[ここ]を使用して、winformプロジェクトをアップロードしました。
このサンプルのリンクを更新しました。