Весь этот код прекрасно работает для отдельных элементов, но чтобы разместить 92% относительно этих элементов (несколько за пределами подпунктов), вам также необходимо изменить ItemContainerStyle RadPanelBar.Самый простой способ - извлечь его из Blend, а затем найти раздел в PanelBarItemTopLevelTemplate с именем ItemsContainer.Это несколько грубая версия, но я сделал публичное свойство для моего элемента CalcInt, которое вычисляет сумму свойства для элементов SubReport, чтобы его можно было связать с уровнем базового элемента.Мой модифицированный код выглядит так:
<Grid x:Name="ItemsContainer" Grid.Row="1" Visibility="Collapsed">
<telerik:LayoutTransformControl x:Name="transformationRoot">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ItemsPresenter/>
<TextBlock Text="{Binding CalcInt}" FontSize="48" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
</telerik:LayoutTransformControl>
</Grid>
Я в основном изменил его с простого размещения ItemsPresenter на сетку с некоторым макетом для отображения моего очень большого TextBlock.
Если вам нужен образец кода или у вас есть другие вопросы, не стесняйтесь, напишите мне в Twitter - @ EvanHutnick.
Приветствия!
-Evan