我正在使用包含Canvas的UserControl。作为画布的孩子,有内容控件与装饰。为什么装饰器不可见也许装饰层被停止。 一切都是创造和附加的。视觉树中的装饰层非常高。 adorner图层位于UserControl外部。
我知道这是因为我实现了基本的移动机制,但是装饰器永远不会出现。
要显示装饰器需要做些什么?
答案 0 :(得分:2)
默认情况下,WPF窗口具有AdornerDecorator,但用户控件不具有。所以你只需要在你的usercontrol.xaml中使用Adorner装饰器包装你的Canvas:
<AdornerDecorator ClipToBounds="True">
<Canvas x:Name="DesignerCanvas"
ClipToBounds="True"
SnapsToDevicePixels="True"/>
</AdornerDecorator>