我正在使用包含Canvas的UserControl . 作为画布的孩子,有内容控件与装饰 . 为什么装饰器不可见也许装饰层被停止 . 一切都是创造和附加的 . 视觉树中的装饰层非常高 . 装饰层位于UserControl外部 .
我知道这是因为我实现了基本的移动机制,但是装饰器永远不会出现 .
展示装饰者需要做些什么?
默认情况下,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
1 回答
默认情况下,WPF窗口具有AdornerDecorator但用户控件不具有 . 因此,您只需在usercontrol.xaml中使用Adorner装饰器包装Canvas:
更多信息: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