Если у меня есть слои элементов управления, такие как:
Window
- Grid1 (containing various UI elements)
- GridBlurOverlay (does nothing except blur Grid1)
- Grid2 (containing a single UI element (e.g. a "please wait" control)
Как я могу применить синий эффект к grid1 и его содержимому, фактически не устанавливая его свойство Effect
?Я надеялся, что если бы я создал оверлей (как в примере), это сработало бы, но на самом деле эффект размытия влияет только на элемент управления и его дочерние элементы, а не его родительский элемент.Т.е. это не то же самое, что поместить матовое стекло поверх Grid1, что и было результатом, к которому я стремился.
Я предполагаю, что мне нужно сделать что-то грязное, например установить фон GridBlurOverlay в VisualBrush на основе Grid1, ноИнтересно, какой именно подход может быть, и есть ли что-то более элегантное (и с лучшей производительностью)?