2010-05-06 5 views
0

J'ai un contrôle utilisateur, C'est un bloc de texte modifiable. Le contenu du contrôle est la suivante:Le déclencheur ne fonctionne pas

<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> 

j'ai aussi une autre fenêtre avec vue arborescente:

Quand treeView1_KeyDown feux j'ai mis IsInEditMode à vrai, mais il semble que déclencheur ne fonctionne pas, parce que modèle de contenu ne change pas. Quelqu'un, s'il vous plaît expliquez-moi pourquoi?

Répondre

0

Avez-vous essayé de supprimer le paramètre par défaut?

dire changer votre code de style:

<Style TargetType="{x:Type Controls:EditableTextBlock}"> 
    <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> 
Questions connexes