WPF emergente se centra en la cuadrícula de datos

Estoy creando un UserControl personalizado para usar dentro de una plantilla de edición de DataGrid. Se parece a esto:

<UserControl
   x:Class="HR.Controls.UserPicker"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:tk="http://schemas.microsoft.com/wpf/2008/toolkit"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <Grid>
        <TextBlock x:Name="PART_TextBox" Text="Hello WOrld" />
        <Popup Width="234" Height="175" IsOpen="True" StaysOpen="True"

             Placement="Bottom"
             PlacementTarget="{Binding ElementName=PART_TextBox}"
         >
            <TextBox
                  x:Name="searchTextBox"
                  Text="&gt;Enter Name&lt;"/>
        </Popup>
    </Grid>
</UserControl>

editar: He reducido un poco el código. Parece que si pongo una ventana emergente con un cuadro de texto dentro de CellEditingTemplate directamente, el cuadro de texto se enfoca sin problemas. Cuando muevo ese código a un UserControl ya no puedo seleccionar el cuadro de texto al editar la celda.

¿Está haciendo UserControl algo divertido con el enfoque?

El problema es que cuando edito la celda en la cuadrícula de datos, aparece el control de usuario, pero no puedo hacer clic en el cuadro de texto TextBox searchTextBox. Cuando hago clic en él, la ventana emergente se cierra y la celda vuelve a la configuración predeterminada.

He intentado copiar y pegar todo el código dentro del control del usuario y pegarlo directamente en el CellEditingTemplate y eso interactúa como debería.

Me preguntaba si el UserControl hizo algo extraño que evite que una ventana emergente se enfoque porque funciona como se esperaba cuando se coloca directamente en la plantilla de edición de celda.

Gracias raul

Respuestas a la pregunta(4)

Su respuesta a la pregunta