我有一个Silverlight 4应用程序。此应用程序在第三方控件之上有一个Border元素。我想在此边框内制作一些文字动画。如果文本超出边界,我希望它隐藏溢出文本。我的挑战是,边界是最重要的元素,它必须保持这种状态。如果动画将文本带到边框之外,有没有办法隐藏溢出文本?
答案 0 :(得分: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) };
}
这里我们给边界一个Clip区域,除此之外什么都不能渲染。