У меня есть пользовательский элемент управления, это редактируемый текстовый блок. Содержание элемента управления:
<DataTemplate x:Key="DisplayModeTemplate">
<TextBlock
Text="{Binding ElementName=mainControl, Path=FormattedText}"
Margin="5,3,5,3" />
</DataTemplate>
<Style TargetType="{x:Type Controls:EditableTextBlock}">
<Setter Property="ContentTemplate" Value="{StaticResource EditModeTemplate}"/>
<Style.Triggers>
<Trigger Property="IsInEditMode" Value="True">
<Setter Property="ContentTemplate" Value="{StaticResource EditModeTemplate}" />
</Trigger>
<Trigger Property="IsInEditMode" Value="False">
<Setter Property="ContentTemplate" Value="{StaticResource DisplayModeTemplate}" />
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
Также у меня есть другое окно с видом на дерево:
Когда запускается treeView1_KeyDown, я устанавливаю IsInEditMode в true, но кажется, что триггер не работает, потому что шаблон содержимого не меняется. Кто-нибудь, пожалуйста, объясните мне, почему?