WPF Adorner叠加问题

时间:2011-05-16 11:54:49

标签: wpf adorner

我正在尝试实现类似于Popup的功能,而不使用Popup,而是使用基本装饰器装饰我的ContentControl。基本上,我希望ContentControl具有“叠加”效果,它是最顶层的对象,高于所有其他元素 - 与Popup控件的类似。

这是我遇到的问题,我希望有人可以指出我出错的地方:

我有一个包含两个行定义的立场网格。第一行包含UI元素 - 例如,矩形。第二行包含我开发的自定义控件,用于模拟“抽屉”滑出的功能。基本上,当我点击按钮时,我将动画一个TranslateTransform来“滑动”我的ContentControl“up”。这样可以正常工作 - 除了它在网格的第一行中的矩形下方被裁剪。如果我删除网格中的行定义,那么当达到所需的行为时 - ContentControl将“向上”移动并部分“移动到”矩形的“顶部”。矩形只是我想要实现的东西。我基本上想要一个抽屉式控件,它可以滑出并位于所有其他控件之上。

我对使用Adorner课程有些新意,所以,我希望有人可以指出我哪里出错了。

感谢。

克里斯

1 个答案:

答案 0 :(得分:0)

将装饰者的父级更改为完整网格,而不仅仅是您的控件。如果您将控件放在网格行中,并将装饰器设置为装饰控件,则通常会将其剪切到该行,因为控件是。