Changer les Images sur la Coutume de Case à cocher dans WPF

Tout ce que j'ai créé le suivant personnalisé CheckBox qui utilise des images au lieu d'une CheckBox. Cela fonctionne bien, cependant, je veux être en mesure de changer les images que nécessaire. Idéalement, je voudrais utiliser les ressources d'application Properties.Resources.SomeImage16 (un .fichier png). Le code XAML est

<Style x:Key="styleCustomCheckBox" 
       TargetType="{x:Type CheckBox}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type CheckBox}">
                <StackPanel Orientation="Horizontal">
                    <Image x:Name="imageCheckBox" 
                           Width="16" 
                           Height="16" 
                           Source="F:\Camus\ResourceStudio\Graphics\Images\UnPinned16.png"/>
                    <ContentPresenter VerticalAlignment="Center"/>
                </StackPanel>
                <ControlTemplate.Triggers>
                    <Trigger Property="IsChecked" Value="False">
                        <Setter TargetName="imageCheckBox" 
                                Property="Source" 
                                Value="F:\Camus\ResourceStudio\Graphics\Images\Pinned16.png"/>
                    </Trigger>
                    <Trigger Property="IsChecked" Value="True">
                        <Setter TargetName="imageCheckBox" 
                                Property="Source"
                                Value="F:\Camus\ResourceStudio\Graphics\Images\UnPinned16.png"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

Avec la mise en œuvre

<ListBox SelectionMode="Single" >
    <StackPanel Orientation="Horizontal">
        <CheckBox Style="{StaticResource styleCustomCheckBox}" 
                  HorizontalAlignment="Left" 
                  VerticalAlignment="Center"
                  Margin="4,0,4,0"/>
        <TextBlock VerticalAlignment="Top" 
                   Text="SomeRecentDocument.resx"/>
    </StackPanel>
</ListBox>

Comment puis-je modifier les images utilisées pour la coutume CheckBox (c'est à dire changer la épinglée/onu-épinglé à cocher/croix etc.) sans avoir à créer un nouveau style/modèle?

Merci pour votre temps.

1 - Ne pas utiliser le format Png pour tout. WPF n'est pas winforms. L'utilisation de graphiques Vectoriels chaque fois que possible. 2 - Vous souhaitez peut-être créer quelques Attached Properties et le lier à celui de la ControlTemplate.
Si cela était permis alors un .NET application aura accès à tout lecteur.
Il n'est pas clair ce que vous demandez... est-il sur la modification de l'image en fonction de la case à cocher état? Si donc, à l'aide de déclencheurs pourrait fonctionner, mais vous avez déjà quelques triggers... est-ce que la solution que vous avez essayé n'est pas de travail et vous avez besoin d'aide à la faire fonctionner?
J'ai un travail personnalisé contrôle de case à cocher avec des images comme épinglé/détaché. Je veux savoir comment/si il est possible de changer les images de ces états lorsque j'utilise le contrôle...
comment puis-je obtenir un vecteur de l'image de mon Expression .les fichiers de conception? Je peux exporter en XAML, mais les résultats exportés pour certaines images sont complexes et constitués de plusieurs couches...

OriginalL'auteur MoonKnight | 2013-08-30