2008-12-16 14 views
5

मेरे पास कुछ आइटम प्रदर्शित करने वाला एक सूची बॉक्स है, और कुछ तरीकों से मैं इसके शीर्ष पर एक प्रकार का वॉटरमार्क "स्टाम्प" करता हूं। मैंने इसे एक सीमा के साथ किया है जिसमें 0.5 की अस्पष्टता वाला टेक्स्टब्लॉक है। यह सब अच्छी तरह से काम करता है।घटनाओं पर क्लिक करने के लिए "पारदर्शी" नियंत्रण बनाना

हालांकि, मैं अभी भी चाहता हूं कि उपयोगकर्ता सूची बॉक्स में आइटम पर क्लिक करने में सक्षम हो, लेकिन यदि मैं "टिकट" पर क्लिक करता हूं तो यह स्पष्ट रूप से क्लिक ईवेंट खाता है और उन्हें ListBox द्वारा नहीं देखा जाता है।

इसे रोकने के लिए मुझे क्या करना है?

धन्यवाद (यानी ListBox घटना क्लिक करें देखने के लिए अनुमति देते हैं),

क्रेग

+0

आप कृपया दिखाया जा सका कैसे वास्तव में आप ऐसा करते हैं टिकट? –

+0

नीचे दिए गए उदाहरण को देखें - यह वही है जो मैं कर रहा हूं। –

उत्तर

13

आप IsHitTestVisible संपत्ति के साथ ऐसा कर सकते हैं:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <ListBox> 
     <ListBoxItem>a</ListBoxItem> 
     <ListBoxItem>b</ListBoxItem> 
     <ListBoxItem>c</ListBoxItem> 
    </ListBox> 
    <Border Opacity="0.2" Background="Cyan" BorderBrush="Black" BorderThickness="5" IsHitTestVisible="False" > 
     <TextBlock Text="EXAMPLE" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/> 
    </Border> 
</Grid> 
+0

उत्कृष्ट - धन्यवाद, बिल्कुल मुझे क्या चाहिए। –

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