装饰者未出现

Pat*_*rik 5 wpf adorner adornerlayer

我正在使用包含画布的用户控件。作为画布的子级,有带有装饰器的内容控制。为什么装饰器不可见,也许装饰器层已被覆盖。一切都是被创造和附着的。装饰层在视觉树中位于非常高的位置。装饰层放置在 UserControl 之外。

我知道这是因为我实现了基本的运动机制而创建的,但装饰器从未出现。

必须做什么才能向装饰者展示?

小智 5

默认情况下,WPF 窗口具有 AdornerDecorator,但用户控件则没有。因此,您只需在 usercontrol.xaml 中使用 Adorner 装饰器包裹您的 Canvas:

<AdornerDecorator ClipToBounds="True">
            <Canvas x:Name="DesignerCanvas"
            ClipToBounds="True"
            SnapsToDevicePixels="True"/>
</AdornerDecorator>
Run Code Online (Sandbox Code Playgroud)

更多信息:https://social.msdn.microsoft.com/Forums/vstudio/en-US/43a2565d-df21-4cf3-aa2a-240d67662945/please-help-me-resolve-a-mistery-with-resource-adorner -and-usercontrol-a-bug?forum=wpf