4

我正在使用包含 Canvas 的 UserControl。作为画布的孩子,有装饰器的内容控制。为什么装饰器是不可见的,也许装饰器层是ceated。一切都是创建和附加的。装饰层在视觉树中非常高。装饰层放置在 UserControl 之外。

我知道这是因为我实现了有效的基本运动机制,但装饰器从未出现过。

必须做什么才能向装饰者展示?

4

1 回答 1

4

默认情况下,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

于 2015-01-19T09:48:36.530 回答