सी # WPF प्रश्न कस्टम चेकबॉक्स

वोट
2

मैं तो बस सी # और WPF डिजाइन में गहरी हो रही शुरू कर दिया है, इसलिए याद न अगर मैं कुछ बुनियादी बातों के लिए पूछना।

मैं बंदरगाह एसी # आवेदन करने के लिए हमारे इंटरनेट अनुप्रयोगों में से एक करने के लिए कोशिश कर रहा हूँ और कुछ कठिनाइयां आ रही।

मैं 4 चेक बॉक्स जो इस तरह दिखेगा की जरूरत है। आप उन्हें क्लिक करते हैं तो वे एक दूसरे की तरह दिखना चाहिए।

http://frauneder.com/checkbox_example.jpg

मैं छवियों जो क्लिक पर बदल सकता है लेकिन वहाँ मैं ischecked संपत्ति याद आती है के साथ यह करने के लिए कर रहा था।

दूसरा सवाल: मैं जाँच करने के लिए / अपने कीबोर्ड पर 1-4 कुंजियों का उपयोग चेक बॉक्स को अनचेक चाहते हैं। मैं यह कैसे करु?

Thanx अग्रिम में बहुत ज्यादा!

16/08/2009 को 18:34
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
11

मुझे यकीन है कि मैं पूरी तरह से अपने प्रश्नों समझते हैं, लेकिन मुझे कोशिश करते हैं नहीं कर रहा हूँ। यह सब मायने रखता है कि आप कितना गहरा यहाँ भी जाने के लिए, चाहते हैं। इस बिल्ली त्वचा के लिए कई तरीके हैं।

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>

फिर, यहाँ अपनी समस्याओं को हल करने के कई तरीके हैं। उम्मीद है कि इस सही दिशा में बना।

16/08/2009 को 20:24
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more