Comment ajouter un déclencheur à un contrôle personnalisé WPF sans surcharger le style existant?

Je suis entrain de créer un contrôle personnalisé simple s'étendant à partir d'un bouton bascule qui permet à l'utilisateur de spécifier enregistrés et non le contenu directement dans le XAML. Il fonctionne bien mais il est basé sur un déclencheur, et je ne sais pas comment le définir le déclenchement de l'exception dans un style. Si je définir le style, puis-je perdre quoi que ce soit réglé en dehors du contrôle personnalisé.

Ce que je voudrais être en mesure de faire est de simplement ajouter cette déclencher à n'importe quel style de jeu ailleurs que sur le contrôle.

Voici le code XAML pour le style/déclencheur.

<ToggleButton.Style>
    <Style TargetType="{x:Type ToggleButton}" BasedOn="{StaticResource {x:Type ToggleButton}}">
        <Setter Property="Content" Value="{Binding RelativeSource={RelativeSource Self}, Path=UncheckedContent}" />
        <Style.Triggers>
            <Trigger Property="IsChecked" Value="True">
                <Setter Property="Content"
                        Value="{Binding RelativeSource={RelativeSource Self}, Path=CheckedContent}" />
            </Trigger>
        </Style.Triggers>
    </Style>
</ToggleButton.Style>

J'ai essayé d'en hériter le style via la Basée avec un type par défaut, mais cela ne fonctionnera pas si le contrôle personnalisé explicitement de style défini par son parent. J'ai également considéré comme EventTriggers mais je ne crois pas qu'il y aurait un événement pour initialiser le contrôle.

Merci pour toute aide, n'importe qui peut offrir. 🙂

source d'informationauteur Steve Cadwallader | 2009-09-29