Привет и спасибо за поиск!
Фон
Это расширение по этому вопросу:
Как мне перемещать дочерние элементы вверх или вниз внутриWPF wrappanel?
В котором я спросил, как можно программно прокрутить содержимое WrapPanel
вверх или вниз при нажатии кнопки.На этот вопрос любезно ответили, и принятое решение хорошо работает.
Задача
Теперь, когда мои миниатюры в WrapPanel
прокручиваются вверх и вниз при нажатии кнопки, как мне замаскировать WrapPanel
чтобы плитки не показывались, когда они находятся за рамкой?Например, у меня есть StackPanel
над WrapPanel
, который содержит кнопки прокрутки вверх и вниз, но когда я прокручиваю вниз, миниатюры закрывают StackPanel
над ними (и кнопками).Вот мой XAML, обратите внимание, что миниатюры добавляются в WrapPanel
во время выполнения:
Обновление
Используя XAML Дейва Клеммера, мой макет более устойчив, но затем я заканчиваюс содержанием WrapPanel
, затмевающим StackPanel
над ним.Пожалуйста, посмотрите эти снимки экрана, сделанные до и после события прокрутки:
ДО ПРОКРУТКИ -
![Before Scroll](https://i.stack.imgur.com/xREkx.png)
ПОСЛЕ СВЕРТЫ - ![enter image description here](https://i.stack.imgur.com/hN0bz.png)
Обновление2
Установить холст на красный фон в соответствии с комментарием Дэйва ниже.
ДО ПРОКРУТКИ -
![enter image description here](https://i.stack.imgur.com/1CINv.png)
ПОСЛЕ СВИТА-
![enter image description here](https://i.stack.imgur.com/V6OIs.png)