Добрый вечер. Я изучаю свою проблему уже около двух дней и пробовал хотя бы десяток вариантов проблемы. Каждый последний последний из них был полным полным сбоем, поэтому я не буду размещать здесь какой-либо код.Создание пользовательской стековой панели с прозрачной «Windows»
Что мне нужно, это StackPanel для окна без границ. У StackPanel должен быть непрозрачный фон, и дети должны иметь прозрачный фон. Мне нужна прозрачность, чтобы переносить ВСЕ путь через дочерний элемент, StackPanel и основное основное окно.
Есть ли у кого-нибудь идеи, как это сделать, и где я должен начать? Я программист на промежуточном уровне, и здесь я нашел сплошную стену. Я пытался унаследовать от Panel Class, перебегая обычных подозреваемых; MeasureOverride, ArangeOveride, OnRender и т. Д.
Одна из мыслей, которые у меня также были, использовала ту или иную форму CombinedGeometry между родительским и всеми дочерними узлами.
Спасибо заранее!
Я не совсем понимаю, что вы имеете в виду, когда говорите: «StackPanel должен иметь ** непрозрачный ** фон». Разве вы не хотите иметь полную прозрачность через полное дерево элементов? Или, другими словами, если у вас есть TextBlock с некоторым текстом, вы видите этот текст и ничего больше поверх рабочего стола (и, конечно, других окон)? – Clemens
Хорошо, вот сделка. Я создаю приложение для доски (по необходимости). У меня есть несколько элементов внутри панели стека. В верхней части находится меню. В нижней части находится палитра с элементами управления. В центре есть «белая доска». Белая доска должна обладать полной прозрачностью в базовом приложении, в первую очередь в формате PDF. Мне нужна область, окружающая доску, содержащую элементы управления, которые необходимо заполнить, а не прозрачно. Это имеет смысл? – Chellsie
Я до сих пор не понимаю, где проблема. StackPanel или любая другая панель уже прозрачны, если вы явно не задали его свойство Background. Нет проблем. Вы также можете наложить эту панель поверх любого другого (средства просмотра PDF?). Нет проблем. Что это за элементы доски? Путь, например, также прозрачен, если только он не имеет замкнутой геометрии, и вы устанавливаете его свойство Fill. Все еще не проблема. – Clemens