Ben tam olarak sorularınıza anlıyorum ama ben deneyeyim emin değilim. Her şey sen de burada gitmek istiyorum ne kadar derin önemlidir. Bu kediyi için birçok yol vardır.
1 - Ne nasıl kullanılacağını soran düşünüyorum IsCheckedgörünümünü etkilemek için özellik CheckBox? Bunu yapmanın yolu yeniden şablon CheckBoxve şablonunda bir tetikleyici kullanabilirsiniz. Böyle bir şey:
<CheckBox>
<CheckBox.Template>
<ControlTemplate TargetType="CheckBox">
<StackPanel Orientation="Horizontal">
<Image x:Name="_image" Source="Unchecked.jpg"/>
<ContentControl Content="{Binding Content}"/>
</StackPanel>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="_image" Property="Source" Value="Checked.jpg"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</CheckBox.Template>
</CheckBox>
Orada burada düşünmek daha, ama bu size başlamış.
2 - kullanabilirsiniz InputBindingsbazı giriş denetimi tarafından alındığında bir komutu uygulamak için. Yani uygun düzgün denetler veya denetlememektedir bir komut tanımlayabilirsiniz CheckBoxkomutuna geçirilen parametre dayalı. Sonra böyle bir şey yapabilirsiniz:
<CheckBox>
<CheckBox.InputBindings>
<KeyBinding Key="1" Command="{x:Static local:Commands.YourCommand}" CommandParameter="1"/>
</CheckBox.InputBindings>
</CheckBox>
Yine, burada sorunları çözmek için birçok yol vardır. Umarım bu doğru yönde yönlendirir.