WPF Grid में "IsMouseOver" संपत्ति है जिसका उपयोग आप ग्रिड के स्टाइल के ट्रिगर्स में कर सकते हैं।डब्ल्यूपीएफ ग्रिड IsMouseOver संपत्ति
मेरी समस्या यह है कि "IsMouseOver" संपत्ति केवल तभी बदलती है जब माउस ग्रिड के भीतर कुछ नियंत्रण (यानी बटन, या कॉम्बोबॉक्स) पर हो।
उदाहरण के लिए:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Button Grid.Column="1">A Button</Button>
<Grid.Style>
<Style TargetType="{x:Type Grid}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="Opacity" Value="0.5"></Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Opacity" Value="1"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>
ऊपर ग्रिड और यह सामग्री आधा अस्पष्टता में प्रदर्शित किया जाएगा, ताकि आप नियंत्रण देख सकते हैं।
आप देखेंगे कि अस्पष्टता पूर्ण हो जाएगी यदि आप पहले कॉलम पर होवर करते हैं (जिसमें कुछ भी शामिल नहीं है)।
हालांकि अस्पष्टता पूर्ण हो जाएगा यदि आप दूसरे कॉलम में बटन पर होवर करते हैं।
मेरे आवेदन में, ग्रिड जिसे मैं ट्रिगर्स सेट कर रहा हूं, छवि नियंत्रण के शीर्ष पर प्रदर्शित किया जा रहा है। मैं नहीं चाहता कि ग्रिड तब तक प्रदर्शित किया जाए जब तक कि माउस छवि पर होवर नहीं कर रहा हो ... दूसरे शब्दों में, चूंकि ग्रिड छवि के शीर्ष पर है, इसलिए मैं नहीं चाहता कि ग्रिड को तब तक प्रदर्शित किया जाए जब तक कि माउस चालू नहीं हो जाता ग्रिड (ग्रिड में कहीं भी) क्योंकि ग्रिड छवि के शीर्ष पर है।
क्या कोई यह जानता है कि इसे कैसे पूरा किया जाए?
धन्यवाद!
-Frinny
आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद! – Frinavale