मेरे पास एक टेक्स्टबॉक्स वाला डेटा टेम्पलेट है और इसमें कुछ शैलियों वाला बटन है। जब मैं इसके बगल में टेक्स्टबॉक्स पर फोकस करता हूं तो बटन बटन को माउस पर दिखाना चाहता है। क्या यह संभव है?क्या एक WPF माउसओवर संभव है?
मुझे लगता है कि इसमें कुछ ऐसा शामिल होगा। मैं FindVisualChild और FindName के उपयोग के माध्यम से टेक्स्टबॉक्स प्राप्त कर सकता हूं। फिर मैं कुछ करने के लिए टेक्स्टबॉक्स पर गॉटफोकस ईवेंट सेट कर सकता हूं।
_myTextBox.GotFocus += new RoutedEventHandler(TB_GotFocus);
यहां टीबी_गॉटफोकस में मैं फंस गया हूं। मैं बटन प्राप्त कर सकता हूं जिसे मैं माउस पर राज्य दिखाना चाहता हूं, लेकिन मुझे नहीं पता कि यह घटना किस घटना को भेजनी है। MouseEnterEvent की अनुमति नहीं है।
void TB_GotFocus(object sender, RoutedEventArgs e)
{
ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(this.DataTemplateInstance);
DataTemplate template = myContentPresenter.ContentTemplate;
Button _button= template.FindName("TemplateButton", myContentPresenter) as Button;
_button.RaiseEvent(new RoutedEventArgs(Button.MouseEnterEvent));
}
क्या आप हमारे नियंत्रण टेम्पलेट को देखने के लिए पोस्ट कर सकते हैं? –