मुझे यकीन है कि मैं पूरी तरह से अपने प्रश्नों समझते हैं, लेकिन मुझे कोशिश करते हैं नहीं कर रहा हूँ। यह सब मायने रखता है कि आप कितना गहरा यहाँ भी जाने के लिए, चाहते हैं। इस बिल्ली त्वचा के लिए कई तरीके हैं।
1 - मुझे लगता है कि आप कैसे उपयोग करने के लिए पूछ रहे हैं IsCheckedके रूप को प्रभावित करने के लिए संपत्ति CheckBox? तरीका यह है फिर से टेम्पलेट है CheckBoxऔर टेम्पलेट में एक ट्रिगर का उपयोग करें। कुछ इस तरह:
<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>
वहाँ अधिक यहाँ पर विचार करना है, लेकिन यह है कि आप आरंभ करना चाहिए।
2 - आप उपयोग कर सकते हैं InputBindingsएक कमांड निष्पादित करने के लिए जब कुछ इनपुट नियंत्रण द्वारा प्राप्त होता है। तो तुम एक आदेश है कि जाँच करता है या unchecks उचित परिभाषित कर सकते हैं CheckBoxपैरामीटर आदेश को पास किए जाने के आधार पर। तो फिर तुम कुछ इस तरह कर सकते हैं:
<CheckBox>
<CheckBox.InputBindings>
<KeyBinding Key="1" Command="{x:Static local:Commands.YourCommand}" CommandParameter="1"/>
</CheckBox.InputBindings>
</CheckBox>
फिर, यहाँ अपनी समस्याओं को हल करने के कई तरीके हैं। उम्मीद है कि इस सही दिशा में बना।