动态添加的用户控件在WrapPanel中显示在彼此之上

时间:2011-12-21 16:44:16

标签: c# wpf wrappanel

我正在尝试将自定义用户控件添加到WrapPanel(不在listpanel或其他任何内容中),但它们只显示在彼此之上。

用户控件相当复杂(Canvas-> DockPanel->各种儿童,包括StackPanels等),例如

    <Canvas HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <DockPanel>
            <StackPanel>
                <StackPanel>
                    <Image></Image>

删除外部“画布”面板实际上解决了这个问题,但是对于代码的另一部分是必要的(我需要获取ActualHeight / ActualWidth,我似乎无法从DockPanel准确获取)。有没有办法让WrapPanel接受我的Canvas包含的用户控件,或者另外一种方法来删除或替换画布容器,但仍然可以获得正确的ActualHeight和ActualWidth。

谢谢!

0 个答案:

没有答案