我正在使用包含 Canvas 的用户控件。作为 Canvas 的 child ,有装饰器的内容控制。为什么装饰器不可见可能是装饰器层被覆盖了。
一切都是创建和附加的。装饰层在视觉树中非常高。
装饰层放置在 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
关于wpf - 装饰器没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881578/