如何在UWP中实施Adorners?

Dav*_*lin 4 wpf uwp

装饰者如何在UWP应用中实施?如果它们的实现与标准WPF相同,那么应该使用哪些命名空间/程序集?

Jay*_*Zuo 6

UWP中未实施装配工.

一个装饰器是一个自定义FrameworkElement的绑定到的UIElement.装饰器在AdornerLayer中渲染,AdornerLayer是一个渲染表面,始终位于装饰元素的顶部或装饰元素的集合之上.渲染装饰器与渲染装饰器绑定的UIElement无关.装饰物通常使用位于装饰元素左上角的标准2-D坐标原点相对于其所绑定的元素定位.

但是,AdornerLayer不存在于UWP中,我们无法在UWP应用中使用Adorner.UWP中的一种替代方法可能是使用Popup.Popup是一个通用容器,用于在现有内容之上托管UIElements.与Adorner类似,PopupPopupRoot中呈现,PopupRoot是一个始终位于其他元素之上的图层.

有关详细信息,请参阅在Windows 8应用程序中创建Adorner图层的另一种方法.虽然本文是为Windows 8应用程序编写的,但它也适用于UWP应用程序.