我有一个与Adorner相关联的TextBox。但是当我给TextBox键盘焦点,然后单击装饰器时,它会删除TextBox的键盘焦点(LostKeyboardFocus事件)。当我点击装饰器时,我需要TextBox来保持键盘焦点(这只是围绕TextBox的蓝框。
我认为我不能使用类层次结构截取视觉资产或窥探。不知道这些规则是如何运作的。
但基本上是
网格
> MyTextbox
AdornerLayer
> ResizeAdorner {AdornedElement = MyTextBox}
ResizeAdorner只是扩展了WPF Adorner类。
我正在考虑的一个选项是在ResizeAdorner中处理GotFocus事件,并再次手动Focus()修改已装饰的元素。