2

我试图在不使用 Popup 的情况下实现类似于 Popup 的功能,而是用基本的装饰器来装饰我的 ContentControl。基本上,我希望 ContentControl 具有“覆盖”效果,即它是最顶层的对象,高于所有其他元素 - 类似于 Popup 控件。

这是我遇到的问题,我希望有人能指出我哪里出错了:

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

我对使用 Adorner 类有点陌生,所以,我希望有人能指出我哪里出错了。

谢谢。

克里斯

4

1 回答 1

0

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

于 2011-05-16T19:17:57.377 回答