xamDataGrid - отступ вложенных уровней - PullRequest
10 голосов
/ 01 апреля 2011

У меня есть xamDataGrid с двумя уровнями данных.(см. другой вопрос о SO).

Очень мало визуально показывает, где начинается один уровень данных и начинается секунда.Взгляните на этот фрагмент из xamFeatureBrowser:

enter image description here

Я хочу немного отступить от второго уровня.RecordPresenter имеет свойство NestedContentMargin , но оно доступно только для чтения ...

В качестве альтернативы можно было бы отображать какой-нибудь тонкий нижний колонтитул для каждой сетки второго уровня.

1 Ответ

10 голосов
/ 05 апреля 2011

Этот оказался проще, чем ожидалось.Я уверен, что попробовал это до того, как задал вопрос, но по какой-то причине мне это не удалось.Когда я показал проблему коллеге, он заставил ее работать именно так.: - /

Итак, вот стиль:

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

и вот как я применил его к своему вложенному набору полей:

<igDP:FieldLayout ParentFieldLayoutKey="MainLayout">
  <igDP:FieldLayout.Settings>
    <igDP:FieldLayoutSettings DataRecordPresenterStyle="{StaticResource NestedRecordStyle}"/>
  </igDP:FieldLayout.Settings>
  ...
</igDP:FieldLayout>

Просто так ...

edit: обновленная опечатка

...