2011-03-22 16 views
15

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

उत्तर

27

आपकी समस्या यह है कि ग्रिड में ही नहीं है, क्योंकि मारा-परीक्षण योग्य इसमें कोई पृष्ठभूमि नहीं है। इसके बजाए इसे आजमाएं:

<Grid Background="Transparent"> 
+0

आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद! – Frinavale

9

पारदर्शी करने के लिए ग्रिड पृष्ठभूमि निर्धारित करते हैं, तो यह

जानकारी के लिए काम करना चाहिए यह क्यों इतना है कृपया look here

+0

आपकी प्रतिक्रिया के लिए बहुत बहुत धन्यवाद! अतिरिक्त जानकारी सहायक थी। – Frinavale

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