我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
(如果我选择 property = 的类型,则会自动在 winform 中TextBox
)。
ps:我的自定义TextBox
继承自System.Windows.Controls.TextBox
.
更新:
TextBox
我用示例项目的自定义[ here ]上传了一个 winform 项目,因为我希望 WPF 可以表现相同。
我已经更新了这个示例的链接。