Я пытаюсь получить элементы для рендеринга за пределами родительской панели, в этом случае я использую панель стека.
<StackPanel ClipToBounds="False" Width="200" Orientation="Horizontal" Height="50"
Background="{DynamicResource TierBackground}">
<Rectangle ClipToBounds="False" VerticalAlignment="Bottom" Width="25" Height="75"
Fill="#FF4D6072" />
</StackPanel>
Установка ClipToBounds
, похоже, ничего не делает, я сначала попробовал это на Rectangle
, а затем на родительской панели, хотя ни один из них не помог.
UPDATE
Похоже, что контейнер Canvas
учитывает свойство ClipToBounds
, но ни один другой контейнер, похоже, не учитывает это.
UPDATE
Я включил изображение того, чего я пытаюсь достичь. Коричневые области - это внутренние панели стека, которые сгруппированы внутри родительской панели стека. Посмотрите, как серые поля (обозначающие позиционирование продукта) проходят мимо родительского контейнера и покрывают родительский продукт из уровней выше.
Это было достигнуто за счет использования нескольких холстов, помещенных в родительский элемент StackPanel
с дочерними элементами продукта, у которых их свойство Canvas.Bottom
установлено в 0. Хотя это работает, это означает, что я должен установить свойство "Левый" для каждого элемента продукта и могу не имеет автоматического расположения продукта.
StackPanels http://img263.imageshack.us/img263/8682/stackpanels.jpg