2009-06-30 15 views
26

मुझे एक बटन-जैसे नियंत्रण की आवश्यकता है जिसमें एक चेक की गई संपत्ति हो सकती है, ताकि जब क्लिक किया जाए तो दबाया जाता है।"बटन" उपस्थिति के साथ WPF चेकबॉक्स

मेरे पास WinBorms में चेकबॉक्स नियंत्रण के साथ उस कार्यक्षमता थी, जिसमें उपस्थिति संपत्ति को "बटन" पर सेट किया गया था।

क्या कोई मेरी मदद कर सकता है?

उत्तर

40

ToggleButton का उपयोग करें, इसमें चेकबॉक्स में दिखाई देने वाली सभी कार्यक्षमताएं हैं क्योंकि यह इससे प्राप्त हुई है।

+1

वाह! आपने मेरे लिए एक नया दरवाजा खोला मैं WPF के लिए नया हूं, और यह नहीं पता था कि छिपा नियंत्रण हैं जो वीएस टूलबार में दिखाई नहीं दे रहे हैं। मुझे दोहराना बटन भी मिला है जो एक और स्थिति में मदद करेगा। आपका बहुत धन्यवाद। –

+4

कई अन्य सामान हैं जिन्हें आप डिज़ाइनर में नहीं ढूंढेंगे, जैसे आइटम्स कंट्रोल। जैसे ही आप डब्ल्यूपीएफ के साथ अधिक सहज महसूस करते हैं, आप शायद खुद को एक्सएएमएल को हाथ से लिखकर या ब्लेंड का उपयोग कर पाएंगे। इसके अलावा, यदि आप ब्रांड हैं तो WPF Unleashed प्राप्त करने के लिए वास्तव में एक अच्छी किताब है: http://www.amazon.com/Windows- प्रस्तुतिकरण- फाउंडेशन- अनलेश- WPF/dp/0672328917 – rmoore

5

डब्ल्यूपीएफ में एक अंतर्निहित टॉगल बटन नियंत्रण है जो इस उद्देश्य को पूरा करता है। यदि आपको इस डिफ़ॉल्ट नियंत्रण की दृश्य उपस्थिति को बदलने की आवश्यकता है तो आपको इसे एक नया टेम्पलेट (ControlTemplate) लागू करने की आवश्यकता होगी।

1

<Window.BindingGroup> 
    <BindingGroup Name="{x:Null}" NotifyOnValidationError="False" /> 
</Window.BindingGroup> 
<Grid> 
    <nit:checkbutton1 x:Name="button1" Margin="32,88,0,0" Click="checkbutton1_Click" HorizontalAlignment="Left" Width="31" Height="32" VerticalAlignment="Top" mode="{Binding ElementName=cb1, Path=SelectedItem}" /> 
    <ComboBox x:Name="cb1" ItemsSource="{Binding Source={StaticResource modeEnum}}" IsSynchronizedWithCurrentItem="True" Height="23" Margin="0,97,24,0" VerticalAlignment="Top" HorizontalAlignment="Right" Width="112" /> 
</Grid> 

+0

<विंडो। स्रोत> <ऑब्जेक्टडेटाप्रोवाइडर x : कुंजी = "मोडएनम" विधि नाम = "GetValues" ऑब्जेक्ट टाइप = "{x: टाइप सिस्टम: एनम}"> <ऑब्जेक्टडाटाप्रोवाइडर। विधि पैरामीटर> Nit

+0

आपके "नाइट: चेकबटन 1" के बारे में क्या? –

संबंधित मुद्दे