2010-03-30 12 views
6

मैं WPF में निम्न मार्कअप उपयोग कर रहा हूँ:WPF में रेडियो बटन के लिए चेक किए गए ईवेंट को कैसे बाध्य करें?

मान 'RadioButton:

<StackPanel.Triggers> 
     <EventTrigger RoutedEvent="RadioButton.Checked" SourceName="xmlRadioButton"> 
      <EventTrigger.Actions> 
       <BeginStoryboard Storyboard="{StaticResource ShowXmlPanel}"/> 
      </EventTrigger.Actions> 
     </EventTrigger> 
     <EventTrigger RoutedEvent="RadioButton.Checked" SourceName="adiRadioButton"> 
      <EventTrigger.Actions> 
       <BeginStoryboard Storyboard="{StaticResource ShowAdiPanel}"/> 
      </EventTrigger.Actions> 
     </EventTrigger> 
    </StackPanel.Triggers> 

हालांकि इस ठीक काम करता है जब मैं कोड चलाने के लिए, मैं 2008 वी.एस. के डिजाइनर विंडो में निम्न त्रुटि मिलती है चेक किया गया ' संपत्ति' रूटेडएवेंट 'को असाइन नहीं किया जा सकता है। अमान्य घटना का नाम।

कोई विचार क्यों, और मैं इसे कैसे ठीक कर सकता हूं?

उत्तर

3

RadioButtonToggleButton है। डिजाइनर संलग्न ToggleButton गुणों का समर्थन करता है, लेकिन RadioButton वाले नहीं (पाठ्यक्रम के RadioButton टैग को छोड़कर)।

आप वर्ग के नाम है कि डिजाइनर के लिए संपत्ति/घटना को परिभाषित करता है उपयोग करने के लिए स्वीकार करने के लिए इसकी आवश्यकता है (, सोचा था कि वहाँ कार्यावधि में कोई अंतर नहीं है जैसा कि मैंने कहा, क्योंकि RadioButton एक ToggleButton है, लेकिन डिजाइनर एक वास्तविक संकलक नहीं है) ।

तो अपने मामले में, <EventTrigger RoutedEvent="ToggleButton.Checked ..." का उपयोग करें ;-)

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