Silverlight UserControl情节提要对象移出UserControl

Silverlight UserControl情节提要对象移出UserControl,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,我有一个UserControl,它有一个情节提要,可以将一个控件(在我的UserControl中)移出UserControl(使用TranslateX RenderTransform) 当我将对象移出控件时,它会显示在父页面(承载我的UserControl的页面)上。当它到达我的用户控件的边界时,有没有办法隐藏它?您可以尝试设置Canvas.ZIndex,使控件位于父控件的后面Z索引不工作,因为它在我的用户控件之外 我的想法更像是使用“Clip”属性,但我对它不太熟悉:/在故事板的末尾,将动画控

我有一个UserControl,它有一个情节提要,可以将一个控件(在我的UserControl中)移出UserControl(使用TranslateX RenderTransform)


当我将对象移出控件时,它会显示在父页面(承载我的UserControl的页面)上。当它到达我的用户控件的边界时,有没有办法隐藏它?

您可以尝试设置Canvas.ZIndex,使控件位于父控件的后面

Z索引不工作,因为它在我的用户控件之外


我的想法更像是使用“Clip”属性,但我对它不太熟悉:/

在故事板的末尾,将动画控件的可见性设置为collazed/opacity=0。如果该动画对您来说过于突然,请在情节提要进行时将不透明度设置为0。要检测动画何时超出您的控制将相当困难。“猜测”的最佳方式可能是等待十分之几秒。

我最后做了什么:

  • 使用画布(而不是网格)作为UserControl的LayoutRoot
  • 添加了与my UserControl大小匹配的Canvas.Clip
  • 在UserControl的SizeChanged上,我调整剪辑大小以适应新的大小

我想在这里发布XAML,但不知怎么的,代码示例不起作用:/Sorry

您在控件和父控件上都指定了ZIndex吗?这应该会有帮助:我想到了,但它没有起作用,不过谢谢您的建议