在我以编程方式添加项目后,我在图表上调用了以下布局方法:
...
var container2 = new RadDiagramContainerShape()
{
Content = "Status2",
Items = { ... }
};
myDiagram.Items.Add(container2);
myDiagram.LayoutAsync(settings: new SugiyamaSettings {
LayoutContainerChildren = true,
Orientation = Telerik.Windows.Diagrams.Core.Orientation.Vertical
});
但是,我在图表中有几个容器,我希望它们内部的物品水平定向而不是像容器本身那样垂直定位:
我怎样才能做到这一点?
答案 0 :(得分:0)
使用XAML,或将此XAML转换为c#:
<ItemsControl ItemsSource="{Binding YourItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
答案 1 :(得分:0)
根据Telerik的说法,在撰写本文时,一个图表中不可能有两个布局。但是,有一种解决方法可用。您将图表布局两次,首先使用
LayoutContainerChildren = true
和Orientation = Orientation.Horizontal
,
再次使用
LayoutContainerChildren = false
和Orientation = Orientation.Vertical
。
这导致:
http://www.telerik.com/forums/different-orientation-for-container-layout