我正在使用一个包含画布的用户控件。作为画布的子项,有一个带装饰器的内容控件。为什么装饰器不可见,可能是因为装饰器层没有被创建。所有东西都已经创建并附加。装饰器层在视觉树中非常高。装饰器层位于用户控件之外。
我知道它已经被创建了,因为我实现了基本的移动机制,但是装饰器从未显示过。
应该怎么做才能显示装饰器?
我正在使用一个包含画布的用户控件。作为画布的子项,有一个带装饰器的内容控件。为什么装饰器不可见,可能是因为装饰器层没有被创建。所有东西都已经创建并附加。装饰器层在视觉树中非常高。装饰器层位于用户控件之外。
我知道它已经被创建了,因为我实现了基本的移动机制,但是装饰器从未显示过。
应该怎么做才能显示装饰器?
默认情况下,WPF窗口具有AdornerDecorator,但用户控件没有。因此,您只需在usercontrol.xaml中使用Adorner decorator包装您的Canvas:
<AdornerDecorator ClipToBounds="True">
<Canvas x:Name="DesignerCanvas"
ClipToBounds="True"
SnapsToDevicePixels="True"/>
</AdornerDecorator>