1
我有一个UserControl,它包含一个ContentControl
。当用户点击这个ContentControl
我想改变其ContentTemplate
,使其“可编辑”(而不是标签显示文本框例如)。 我有这样的:ContentControl更改GotFocus上的ContentTemplate
<StackPanel>
<ContentControl Style="{DynamicResource ContainerStyleEditable}" GotFocus="ContentControl_GotFocus"></ContentControl>
</StackPanel>
和用户控件资源,我有
<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
事件永远不会触发。有什么办法呢?