我创建了一个基于UIElement
的课程,我的目的是让它自己覆盖OnRender
。渲染工作正常。接下来,我想实施重点管理,并继续其他方面的生活,但重写GotFocus
并调用Me.Focus()在它不做一件事。我把我的控制权放在一个窗口上,并使用另一个控件 - TextBox
,然后点击它并不会做任何事情。 Tab也不设置焦点,TextBox
为AcceptsTab
为负数。我知道我必须在OnRender
中以可视化的方式将焦点可视化,以真实地分辨控制权何时关注或不关注,但首先我需要让焦点获得焦点,这就是我努力的方向。你能帮我解决吗?派生UIElement - 如何获得焦点
P.S.我用FrameworkElement
标记了这个标记,因为我没有足够的信誉来创建标记UIElement
并且让标记为空似乎是一件愚蠢的事情。
'我创建了一个基于UIElement的类,我的意图是让它自己重写OnRender。 ' - 你完全确定你需要这个吗?你的控制是什么,它不能用'Templates'和'Styles'来实现? – 2013-03-14 20:43:32
呵呵,我是,我的控件会渲染文本,但我甚至无法派生TextBox,因为我不仅需要以不同方式渲染文本的某些部分,还要移动它们,这是无法使用TextBox解决的。 – user2171565 2013-03-14 20:44:47
我认为你可能会更好地从'FrameworkElement'派生出来。 – 2013-03-14 20:45:49