У меня есть UserControl, который содержит ContentControl
. Когда пользователь нажимает на ContentControl
, я хочу изменить его ContentTemplate
, чтобы сделать его «редактируемым» (например, вместо надписей отображаются текстовые поля)
Что у меня есть это:
<StackPanel>
<ContentControl Style="{DynamicResource ContainerStyleEditable}" GotFocus="ContentControl_GotFocus"></ContentControl>
</StackPanel>
и в ресурсах userControl у меня есть
<Style TargetType="{x:Type ContentControl}" x:Key="ContainerStyleEditable">
<Setter Property="ContentTemplate" Value="{DynamicResource ItemTemplateReadOnly}" />
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="ContentTemplate" Value="{DynamicResource ItemTemplateEditable}" />
</Trigger>
</Style.Triggers>
</Style>
Это не работает, похоже, событие GotFocus
никогда не срабатывает. Какой путь к этому?