2011-03-18 27 views
6

डेटाग्रिड पारदर्शी कैसे बनाएं?
मैं डेटाग्रिड की पृष्ठभूमि का उपयोग करने की कोशिश कर रहा हूं, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।डेटाग्रिड पारदर्शी कैसे बनाएं?

यूपीडी मुझे केवल पृष्ठभूमि और सीमा पारदर्शी की आवश्यकता है, सबकुछ नहीं! पाठ दिखाना चाहिए।

+0

अगर आप इसे पारदर्शी बनाओ आपको इसकी आवश्यकता क्यों है? :) – Shoban

+0

पृष्ठभूमि = "पारदर्शी" – isxaker

उत्तर

14

तो, मेरे समाधान ... दोनों पृष्ठभूमि का उपयोग = "पारदर्शी" और RowBackground = "पारदर्शी"

+1

इसके अलावा AlternatingRowBackground = "पारदर्शी" –

1

क्या आपने Opacity संपत्ति को 0.0 पर सेट करने का प्रयास किया है?

0,0 का मान तत्व पूरी तरह से पारदर्शी

+0

बिल्कुल नहीं ... UPD – user626528

0

यह एक undocumentd सुविधा है, लेकिन यदि आप छिपा के visability सेट यह पारदर्शी करने के लिए तत्व करने के समान ही है बनाता है।

+0

देखें यह [पूरी तरह सटीक नहीं है]] (http://msdn.microsoft.com/en-us/library/system.windows.uielement.visibility.aspx) * "तत्व जहां दृश्यता दृश्यमान नहीं है इनपुट ईवेंट (या कमांड) में भाग नहीं लेते हैं, या तो माप को प्रभावित नहीं करते हैं या लेआउट के पास व्यवस्थित नहीं करते हैं, टैब अनुक्रम में नहीं हैं, और हिट परीक्षण में रिपोर्ट नहीं की जाएगी।" * महत्वपूर्ण विचार –

+0

हाँ उचित मेला। मेरा बयान सटीक नहीं है लेकिन अस्पष्टता को 0 पर सेट करने के बजाय इसे छिपाने वाले उपयोगकर्ता परिप्रेक्ष्य से बेहतर समाधान होगा क्योंकि इसे ट्रांसपरेंट बनाने से अप्रत्याशित व्यवहार होता है। निर्भर करता है कि ओपी वास्तव में क्या हासिल करने की कोशिश कर रहा है। – BenCr

0

मुझे यकीन नहीं है कि आप किस पृष्ठभूमि को बदलने की कोशिश कर रहे हैं, लेकिन आप डेटाग्रिड के नियंत्रण टेम्पलेट को ओवरराइड करके कोई पृष्ठभूमि सेट कर सकते हैं। आपकी सबसे अच्छी शर्त शायद यहां से डिफ़ॉल्ट डेटाग्रिड कंट्रोल टेम्पलेट की प्रतिलिपि बनाने के लिए है और फिर अपनी आवश्यकताओं से मेल खाने के लिए आवश्यक पृष्ठभूमि को संशोधित करें।

1
<DataGrid 
     Background="Transparent" RowBackground="Transparent"> 
</DataGrid> 
0

इस प्रयास करें:

Background="Transparent" RowBackground="Transparent" 

और

<DataGrid.ColumnHeaderStyle> 
    <Style TargetType="{x:Type DataGridColumnHeader}"> 
     <Setter Property="Background" Value="Transparent" /> 
     <Setter Property="FontWeight" Value="Bold" /> 
    </Style> 
</DataGrid.ColumnHeaderStyle> 

<DataGrid.RowHeaderStyle> 
    <Style TargetType="{x:Type DataGridRowHeader}"> 
     <Setter Property="Background" Value="Transparent" /> 
    </Style> 
</DataGrid.RowHeaderStyle> 
संबंधित मुद्दे