Adorner没有露面

时间:2012-03-26 23:59:57

标签: wpf adorner adornerlayer

我正在使用包含Canvas的UserControl。作为画布的孩子,有内容控件与装饰。为什么装饰器不可见也许装饰层被停止。 一切都是创造和附加的。视觉树中的装饰层非常高。 adorner图层位于UserControl外部。

我知道这是因为我实现了基本的移动机制,但是装饰器永远不会出现。

要显示装饰器需要做些什么?

1 个答案:

答案 0 :(得分:2)

默认情况下,WPF窗口具有AdornerDecorator,但用户控件不具有。所以你只需要在你的usercontrol.xaml中使用Adorner装饰器包装你的Canvas:

<AdornerDecorator ClipToBounds="True">
            <Canvas x:Name="DesignerCanvas"
            ClipToBounds="True"
            SnapsToDevicePixels="True"/>
</AdornerDecorator>

更多信息: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