WPF Popup focus na grade de dados

Estou criando um UserControl personalizado para ser usado dentro de um modelo de edição do DataGrid. Se parece com isso:

<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: Eu reduzi o código um pouco. Parece que se eu colocar um Popup com caixa de texto dentro do CellEditingTemplate diretamente a caixa de texto fica sem foco nenhum problema. Quando movo esse código para um UserControl, não consigo mais selecionar a caixa de texto ao editar a célula.

O UserControl está fazendo algo engraçado com o foco?

O problema é quando eu edito a célula no datagrid eu recebo o controle de usuário aparecendo, mas não consigo clicar no TextBox searchTextBox. Quando clico nele, o pop-up é fechado e a célula volta ao padrão.

Eu tentei copiar e colar todo o código dentro do controle de usuário e colá-lo diretamente no CellEditingTemplate e que interage da maneira que deveria.

Eu só estava me perguntando se o UserControl fez algo estranho que impede que um popup ganhe foco porque funciona como esperado quando colocado diretamente no CellEditingTemplate?

Obrigado Raul

questionAnswers(4)

yourAnswerToTheQuestion