UIElement
을 기반으로 클래스를 만들었습니다. 내 의도는 직접 렌더링하여 OnRender
을 재정의하는 것입니다. 렌더링은 정상적으로 작동합니다. 다음으로 포커스 관리를 구현하고 LIFE의 다른 측면을 계속 수행하지만 GotFocus
을 무시하고 Me.Focus()를 호출하면 한 가지 작업 만 수행되지 않습니다. 내 컨트롤을 하나의 다른 컨트롤 - TextBox
이있는 창에 배치하고 클릭하면 단일 생각을 내지 않습니다. Tab 키도 포커스를 설정하지 않으며 TextBox
은 AcceptsTab
음수입니다. 컨트롤이 포커스가 맞았는지 아닌지를 실제로 알려주려면 OnRender
에 어떻게 든 포커스를 시각화해야 할 것입니다.하지만 먼저 포커스를받을 수 있도록해야합니다. 이것이 바로 내가 투쟁하는 곳입니다. 너 나 좀 도와 줄래?UIElement 파생 - 포커스 수신 방법
P. 태그 UIElement
을 만들 충분한 평판이 없기 때문에 태그를 비워 두는 것이 바보 같은 것처럼 보였기 때문에 나는 이것을 FrameworkElement
으로 태그했습니다.
'UIElement를 기반으로 클래스를 만들었습니다. 의도적으로이 클래스를 렌더링하여 OnRender를 재정의하는 것입니다. '- 너는 이걸 확실히 할거 니? 'Templates'와'Styles'을 사용하여 구현할 수없는 컨트롤은 무엇입니까? –
오, 저는 컨트롤이 텍스트를 렌더링하지만 TextBox를 파생시킬 수 없습니다. 왜냐하면 텍스트의 일부분을 다르게 렌더링 할뿐만 아니라 TextBox를 사용하여 해결할 수 없기 때문입니다. – user2171565
대신 FrameworkElement에서 파생하는 것이 더 나을 것이라고 생각합니다. –