जब आप WPF में Grid
पर अस्पष्टता सेट करते हैं, तो सभी बच्चे तत्व Opacity
का उत्तराधिकारी दिखाई देते हैं। आपके बच्चे के तत्व को माता-पिता की अस्पष्टता का वारिस नहीं हो सकता है?आप WPF में अभिभावक नियंत्रण की अस्पष्टता को कैसे ओवरराइड करते हैं?
उदाहरण के लिए, निम्नलिखित अभिभावक ग्रिड में पृष्ठभूमि में लाल रंग के सेट के साथ बीच में एक बच्चा ग्रिड होता है, लेकिन माता-पिता की अस्पष्टता के कारण पृष्ठभूमि गुलाबी दिखाई देती है। मैं एक ठोस रंग के लिए बच्चे को ग्रिड चाहते हैं, गैर पारदर्शी पृष्ठभूमि:
<Grid x:Name="LayoutRoot">
<Grid Background="Black" Opacity="0.5">
<Grid.RowDefinitions>
<RowDefinition Height="0.333*"/>
<RowDefinition Height="0.333*"/>
<RowDefinition Height="0.333*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.333*"/>
<ColumnDefinition Width="0.333*"/>
<ColumnDefinition Width="0.333*"/>
</Grid.ColumnDefinitions>
<-- how do you make this child grid's background solid red
and not inherit the Opacity/Transparency of the parent grid? -->
<Grid Grid.Column="1" Grid.Row="1" Background="Red"/>
</Grid>
</Grid>
धन्यवाद मुख्य। ठोस रंग ब्रश चाल चल रहा था! और StackOverflow \ (* _ *)/ –
में आपका स्वागत है क्या आपके पास उस साइट का लिंक है जहां इसे लागू किया गया है? मैं शुद्ध एचटीएमएल/सीएसएस 3 में अस्पष्टता को ओवरराइड करने की कोशिश कर रहा हूं और वास्तव में इस दृष्टिकोण के परिणामस्वरूप एचटीएमएल देखना चाहता हूं। –
शानदार! यह दुखद है वीएस में विरासत माता-पिता की विरासत के बीच अंतर करने के लिए अंतर्निहित तरीका नहीं है या नहीं। यह ग्रिड से अधिक के लिए काम करता है, मैंने इस तकनीक को सामान्य अस्पष्टता सामग्री के साथ अर्ध-पारदर्शी टैबकंट्रोल प्राप्त करने के लिए कार्यान्वित किया है। –