Я пытаюсь получить элементы для визуализации за пределами их родительской панели, в этом случае я использую панель стека.Как включить элемент для рисования за пределами его контейнера?
<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
Это, похоже, не работало для меня в 'StackPanel', если бы это было сделано, мне нужно было бы рассчитать сумму, которую объект будет распространяться за пределы для каждого элемента. –
Спасибо Станислав, удалось получить эту работу, очень ценится, это немного странный способ сделать это, и мне действительно нужно сделать немного больше, чтобы заставить работать, поскольку привязка не так проста. –