Ik weet niet of ik begrijp uw vragen, maar laat me proberen. Het is allemaal van belang hoe diep je hier wilt gaan, ook. Er zijn vele manieren om dit varkentje te wassen.
1 - Ik denk dat je vraagt hoe het gebruik IsCheckedeigenschap om het uiterlijk van de te beïnvloeden CheckBox? De manier om dit te doen is re-template de CheckBoxen het gebruik van een trekker in de sjabloon. Iets zoals dit:
<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>
Er is meer om hier te overwegen, maar dat moet u op weg helpen.
2 - U kunt gebruiken InputBindingsom een opdracht uit te voeren wanneer wat input door de besturing wordt ontvangen. Zo kunt u een commando dat de juiste controleert of Vinkt definiëren CheckBoxop basis van de parameter doorgegeven aan het commando. Dan kun je zoiets als dit:
<CheckBox>
<CheckBox.InputBindings>
<KeyBinding Key="1" Command="{x:Static local:Commands.YourCommand}" CommandParameter="1"/>
</CheckBox.InputBindings>
</CheckBox>
Nogmaals, er zijn vele manieren om uw problemen op te lossen hier. Hopelijk stuurt u in de juiste richting.