मैं एक UserControl, के समान बना लिया है निम्नलिखित:ट्रिगर संग्रह सदस्यों प्रकार के EventTrigger
<UserControl>
<StackPanel Orientation="Vertical">
<StackPanel x:Name="Launch" Orientation="Horizontal" Visibility="Collapsed">
<!-- Children here -->
</StackPanel>
<ToggleButton x:Name="ToggleLaunch" IsChecked="False" Content="Launch" />
</StackPanel>
</UserControl>
मैं 'लॉन्च' बनाने के लिए एक DataTrigger उपयोग करने का प्रयास किया गया है दिखाई देने लगते हैं StackPanel जब ToggleButton की जांच की जाती है, और अन्यथा ध्वस्त हो जाती है। हालांकि, रनटाइम पर मुझे "विफल ऑब्जेक्ट प्रारंभिकरण (ISupportInitialize.EndInit) बताते हुए एक त्रुटि मिलती है। ट्रिगर्स संग्रह सदस्यों को EventTrigger प्रकार का होना चाहिए"। मैंने इसे बिना किसी सफलता के UserControl और StackPanel के ट्रिगर संग्रह में जोड़ने का प्रयास किया है। मेरा ट्रिगर एक्सएएमएल निम्न जैसा दिखता है:
<DataTrigger Binding="{Binding ElementName=ToggleLaunch, Path=IsChecked}" Value="True">
<Setter TargetName="Launch" Property="UIElement.Visibility" Value="Visible" />
</DataTrigger>
यदि आपके पास पहले से ही त्रुटियों से बचने के लिए आपके UI नियंत्रण पर एक * स्टाइल * संसाधन सेट है (जैसा कि यह मेरे साथ हुआ), तो बस इसे स्थानीय शैली के आधार पर * डेटाट्रिगर * के रूप में बदलें। जैसा कि: '