图表及其容器的不同方向

时间:2014-07-21 08:15:50

标签: wpf telerik

在我以编程方式添加项目后,我在图表上调用了以下布局方法:

...

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
});

但是,我在图表中有几个容器,我希望它们内部的物品水平定向而不是像容器本身那样垂直定位:

enter image description here

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

使用XAML,或将此XAML转换为c#:

<ItemsControl ItemsSource="{Binding YourItems}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

答案 1 :(得分:0)

根据Telerik的说法,在撰写本文时,一个图表中不可能有两个布局。但是,有一种解决方法可用。您将图表布局两次,首先使用

LayoutContainerChildren = trueOrientation = Orientation.Horizontal

再次使用

LayoutContainerChildren = falseOrientation = Orientation.Vertical

这导致:

enter image description here

http://www.telerik.com/forums/different-orientation-for-container-layout