2010-06-15 12 views
5

करता है:क्यों मैं एक टॉगल बटन एक डेस्कटॉप ऐप्स के भीतर WPF टॉगल बटन नाड़ी एक बार अनियंत्रित

<ToggleButton x:Name="CFStglBtn" Checked="cfsCBox_Checked" 
       Unchecked="cfsCBox_Unchecked" 
       IsChecked="True" HorizontalAlignment="Left" Margin="5,0,0,0"> 
    <StackPanel Orientation="Horizontal"> 
     <Image Source="assets\telephone.png" Margin="3,0,0,0" /> 
     <TextBlock Text="CFS" FontSize="10" Margin="5,5,5,0" 
        Foreground="DarkSlateGray"/> 
    </StackPanel> 
</ToggleButton> 

की जाँच की घटना मैं एक मूल्य की स्थापना कर रहा हूँ और फिर एक विधि FilterView() को क्रियान्वित करने के लिए; // ommitting कोड

अनचेक स्थिति बस विपरीत है। एक वैरिएबल रीसेट करता है और विधि को फिर से निष्पादित करता है

मेरे पास सवाल है जब मैंने टॉगल बटन को अनचेक किया है, बटन बटन पल्स या फ्लैश (ब्लू से क्रोम तक जा रहा है) जैसा कि अभी भी फोकस है। बटन तब तक रहेगा जब तक कि कोई अन्य बटन क्लिक न हो जाए।

क्या इस फोकस को हटाने का कोई तरीका है ताकि जब बटन अनचेक किया जाता है तो बटन फ़्लैशिंग/पल्सिंग रंग के बिना एक अनचेक स्थिति पर वापस जाता है।

  • आप से ऊपर यह एक मानक टॉगल बटन नहीं शैलियों या कस्टम
  • मैं इस पर सिर्फ एक नियमित रूप से बटन का परीक्षण किया है देख सकते हैं और जब क्लिक बटन जब तक पल्स के लिए/फ्लैश जारी रहेगा मैं एक ही हो गई पाया के रूप में एक और बटन क्लिक किया गया है।

आप इस पर कैसे काम करते हैं या इस प्रभाव को होने से रोकते हैं।

आप

+0

यकीन है कि क्यों यह पोस्ट नहीं किए जा नहीं लेकिन यहाँ टॉगल बटन के लिए कोड है <स्टैकपैनल ओरिएंटेशन = "क्षैतिज"> <छवि स्रोत = "संपत्ति \ टेलीफोन.png" मार्जिन = "3,0,0,0" /> <टेक्स्टब्लॉक टेक्स्ट = "सीएफएस" फ़ॉन्टसाइज = "10" मार्जिन = "5,5,5,0" फोरग्राउंड = "डार्कस्लेट ग्रे" /> rlcrews

+0

कोड को रिक्त रेखा से पहले और 4 रिक्त स्थानों से इंडेंट किया जाना चाहिए। या इसे हाइलाइट करें और "कोड नमूना" (101010) आइकन पर क्लिक करें। – ChrisF

उत्तर

5

यह बटन नियंत्रण के लिए डिफ़ॉल्ट टेम्पलेट में बनाया क्रोम की वजह से हो रहा है धन्यवाद। आपका एकमात्र कामकाज Button को फिर से टेम्पलेट करना है। This article आपको शुरू करना चाहिए।

+0

धन्यवाद मैं एकदम सही है कि यह भी मेरा एक सहकर्मी के साथ की जाँच की और वह एक और समाधान http://stackoverflow.com/questions/362993/wpf-template-binding-in-togglebutton-usercontrol साथ StackOverflow से एक लेख refereced एक बार फिर धन्यवाद! – rlcrews

10

बटन Focusable="False" सेट करें।

+1

पुनः-टेम्पलेटिंग के बजाय अच्छा आसान फ़िक्स – cab

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