मुझे दो नियंत्रण, टेक्स्टब्लॉक और पॉपअप मिला है। जब उपयोगकर्ता टेक्स्टब्लॉक पर (माउसडाउन) क्लिक करता है, तो मैं पॉपअप प्रदर्शित करना चाहता हूं। मुझे लगता है कि मैं पॉपअप पर इवेंट ट्रिगर के साथ ऐसा कर सकता हूं, लेकिन मैं इवेंट ट्रिगर में सेटर्स का उपयोग नहीं कर सकता, मैं केवल स्टोरीबोर्ड शुरू कर सकता हूं। मैं इसे XAML में सख्ती से करना चाहता हूं, क्योंकि दो नियंत्रण टेम्पलेट में हैं और मुझे नहीं पता कि मुझे कोड में पॉपअप कैसे मिलेगा।एक्सएएमएल मार्कअप का उपयोग करके, एक और नियंत्रण क्लिक होने पर एक WPF पॉपअप कैसे खोलें?
यह धारणात्मक मुझे क्या करना चाहते है, लेकिन नहीं है क्योंकि आप नहीं एक सेटर एक EventTrigger में (जैसे आप कर सकते हैं एक DataTrigger साथ) डाल सकते हैं कर सकते हैं:
<TextBlock x:Name="CCD">Some text</TextBlock>
<Popup>
<Popup.Style>
<Style>
<Style.Triggers>
<EventTrigger SourceName="CCD" RoutedEvent="MouseDown">
<Setter Property="Popup.IsOpen" Value="True" />
</EventTrigger>
</Style.Triggers>
</Style>
</Popup.Style>
...
का सबसे अच्छा तरीका क्या है जब एक घटना एक अलग नियंत्रण पर होती है तो एक्सएएमएल में सख्ती से एक पॉपअप दिखाएं?
दिलचस्प दृष्टिकोण – viggity
@ Qwertie का दृष्टिकोण यह भी देख के साथ
Storyboard
सामान की जगह सरल किया जा सकता - कि पॉपअप अपने आप बंद हो जाएगा इस से प्रेरित एक अधिक उपयोगी संस्करण alt-tab या पॉपअप –