2011-04-01 10 views
9

मेरे पास डेटा के दो स्तरों के साथ एक xamDataGrid है। (एसओ पर other question देखें)।xamDataGrid - इंडेंटिंग नेस्टेड स्तर

बहुत कम दृष्टि से यह दिखाता है कि एक स्तर का डेटा शुरू होता है और एक सेकंड शुरू होता है। xamFeatureBrowser से इस स्निपेट पर एक नज़र डालें:

enter image description here

मैं क्या चाहते हैं, दूसरे स्तर एक छोटे से इंडेंट करने के लिए है। रिकॉर्ड प्रिंटर के पास NestedContentMargin संपत्ति है, लेकिन यह केवल पढ़ने योग्य है ...

एक विकल्प, प्रत्येक दूसरे स्तर के ग्रिड के लिए किसी प्रकार का पतला पाद लेख प्रदर्शित करना होगा।

उत्तर

9

यह एक अपेक्षाकृत आसान हो गया। मुझे यकीन है कि मैंने सवाल पूछने से पहले मैंने कोशिश की, लेकिन किसी कारण से, मैं असफल रहा। जब मैंने एक सहयोगी को समस्या दिखाई, तो उसने इसे इस तरह काम किया। : - संपादित

<igDP:FieldLayout ParentFieldLayoutKey="MainLayout"> 
    <igDP:FieldLayout.Settings> 
    <igDP:FieldLayoutSettings DataRecordPresenterStyle="{StaticResource NestedRecordStyle}"/> 
    </igDP:FieldLayout.Settings> 
    ... 
</igDP:FieldLayout> 
बस ऐसे ही

...

:/

तो यहाँ शैली है:

<Style TargetType="{x:Type igDP:DataRecordPresenter}" x:Key="NestedRecordStyle"> 
    <Setter Property="Margin" Value="20,0,0,0"/> 
</Style> 

और यहाँ कैसे मैं इसे अपने नेस्टेड fieldset के लिए लागू किया गया है: अद्यतन टाइपो

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