Restringir ordem de tabulação a um único controle de usuário (WPF)

Atualmente eu tenho um projeto WPF com um UserControl personalizado. Este controle contém uma grade que abriga vários elementos de tipo de formulário (caixas de seleção, caixas de texto, caixas de combinação, etc.). O controle é projetado para procurar e operar como um formulário, no entanto, ele está sendo colocado dentro de uma tela de arrastar, e é por isso que ele precisa ser um UserControl e não uma janela.

O problema é que a navegação de tabulação entre os elementos precisa ser restrita a esse controle, portanto, quando pressiono a tecla "Tab" no último elemento no controle, o teclado concentra o primeiro elemento no controle. Atualmente, ele sai do controle para o próximo elemento tabulado no aplicativo.

Além de capturar os principais eventos manualmente, há outra maneira de restringir a navegação da guia a um único UserControl do WPF?

questionAnswers(1)

yourAnswerToTheQuestion