如果您有一个控件(例如文本框)包裹在内部,UserControl中Focusable属性的正确值是什么?如何正确设置UserControl中的focusable?
我见过的所有例子都是关于在一个UserControl中包含多个控件的情况。
显然我想让TextBox有焦点,但不是UserControl本身。我如何正确设置Focusable,以及在这种情况下我还需要考虑什么?
谢谢!
如果您有一个控件(例如文本框)包裹在内部,UserControl中Focusable属性的正确值是什么?如何正确设置UserControl中的focusable?
我见过的所有例子都是关于在一个UserControl中包含多个控件的情况。
显然我想让TextBox有焦点,但不是UserControl本身。我如何正确设置Focusable,以及在这种情况下我还需要考虑什么?
谢谢!
如果我理解正确,您想知道正确的方式告诉WPF它不应该让重点转到UserControl
。
例如,如果标签通过UserControl
包含TextBox
,它将UserControl
本身和它里面的TextBox
控制,而不是之间的周期只是tab键切换到TextBox
为了防止UserControl
从获得焦点像这样,你可以将IsTabStop属性设置为False
<UserControl IsTabStop="False" ... />
究竟是什么工作不正常?当我创建一个单独的TextBox并将其设置为UserControl时,我可以将TextBox的Focusable设置为true,并将UserControl的Focusable设置为false,并且它似乎工作得很好。我可以集中TextBox而不是UserControl。 –
我并不是说它没有工作,只是试图找出正确的方法来做到这一点。我在GotFocus活动中遇到了一些麻烦,没有冒出来检查一切。只是好奇在这种情况下推荐的设置是什么。 – aKzenT