2012-06-29 36 views
1

如果您有一个控件(例如文本框)包裹在内部,UserControl中Focusable属性的正确值是什么?如何正确设置UserControl中的focusable?

我见过的所有例子都是关于在一个UserControl中包含多个控件的情况。

显然我想让TextBox有焦点,但不是UserControl本身。我如何正确设置Focusable,以及在这种情况下我还需要考虑什么?

谢谢!

+0

究竟是什么工作不正常?当我创建一个单独的TextBox并将其设置为UserControl时,我可以将TextBox的Focusable设置为true,并将UserControl的Focusable设置为false,并且它似乎工作得很好。我可以集中TextBox而不是UserControl。 –

+0

我并不是说它没有工作,只是试图找出正确的方法来做到这一点。我在GotFocus活动中遇到了一些麻烦,没有冒出来检查一切。只是好奇在这种情况下推荐的设置是什么。 – aKzenT

回答

0

如果我理解正确,您想知道正确的方式告诉WPF它不应该让重点转到UserControl

例如,如果标签通过UserControl包含TextBox,它将UserControl本身和它里面的TextBox控制,而不是之间的周期只是tab键切换到TextBox

为了防止UserControl从获得焦点像这样,你可以将IsTabStop属性设置为False

<UserControl IsTabStop="False" ... /> 
+0

你确定吗?根据你的链接:'这是设置该属性设置的元素**子**的行为。 – LPL

+0

@LPL Ooops错误的属性。一秒钟,我会更新我的答案。感谢那 :) – Rachel