Динамически добавленные пользовательские элементы управления, появляющиеся друг над другом в WrapPanel - PullRequest
0 голосов
/ 21 декабря 2011

Я пытаюсь добавить пользовательские элементы управления в WrapPanel (не в панели списка или чем-либо еще), но они появляются только друг над другом.

Пользовательские элементы управления довольно сложны (Canvas-> DockPanel-> Различные дочерние элементы, включая StackPanels и т. Д.), Например,

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

и т. Д.

Удаление внешней панели «Canvas» фактически решает эту проблему, но необходимо для другой части кода (гдемне нужно получить ActualHeight / ActualWidth, который я не могу точно получить из DockPanel).Есть ли способ заставить WrapPanel принять мой пользовательский элемент управления, содержащий Canvas, или альтернативно способ удалить или заменить контейнер холста, но при этом получить правильные ActualHeight и ActualWidth.

спасибо!

...