wpf - 装饰器没有出现

标签 wpf adorner adornerlayer

我正在使用包含 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/

相关文章:

wpf - 路由命令的所有者类型应该是什么?

WPF 控件移动但其装饰器 - 不是 :"/

c# - 加载时将装饰器添加到 WPF RichTextBox 中的图像

wpf - 如何确保装饰层中的验证显示在其他控件后面

c# - 为什么这个 Grid/TextBlock 没有被创建?

wpf - 保存 GridSplitter 位置

c# - XAML 鼠标光标转换器不工作

wpf - Scrollviewer中的错误顾问

wpf - 没有事件传递给 WPF 装饰层