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=">Enter Name<"/>
</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