2011-04-08 66 views
0

我有一个Silverlight 4应用程序。此应用程序在第三方控件上有一个Border元素。我想在此边框内为一些文字设置动画效果。如果文本超出边界,我希望它隐藏溢出文本。我的挑战是,边界是最重要的因素,它必须保持这种状态。如果动画将边框之外的文本取出,是否有办法隐藏溢出文本?Silverlight中的动画元素

回答

1

注册sizechanged事件的边界。

brder.SizeChanged += new SizeChangedEventHandler(brder_SizeChanged); 

在处理程序中做这样的事情。

void brder_SizeChanged(object sender, SizeChangedEventArgs e) 
    { 
     brder.Clip = new RectangleGeometry { Rect = new Rect(0, 0, brder.ActualWidth, brder.ActualHeight) }; 
    } 

在这里,我们给这个边界一个剪辑区域,除此之外没有任何东西可以被渲染。