Silverlight - 使用自定义UserControl填充矩形(或具有Brush属性的其他控件)

时间:2011-03-16 12:02:04

标签: silverlight silverlight-4.0

我需要使用自定义UserControl填充Rectangle。矩形的.Fill属性接受一个Brush,而在Silverlight中没有VisualBrush的等价物。

我找到了这篇文章 - http://chriscavanagh.wordpress.com/2009/09/24/silverlight-visualbrush-and-rounded-corners/ - 并提供了一个可能的解决方案。但是,这种方法需要UserControl(将用于填充矩形)首先在矩形外部呈现,以便VisualImage可以将其转换为WritableBitmapImage。

有谁知道任何替代解决方案?我不希望在矩形之外渲染用户控件并在之后将其删除,因为可能会出现一些闪烁。

谢谢和最诚挚的问候, 布鲁诺

1 个答案:

答案 0 :(得分:0)

如果您必须使用矩形和画笔填充它,则没有替代解决方案。

我认为你已经有理由不直接使用包含Border的{​​{1}}了吗?如果您不希望usercontrol响应鼠标,则可以包含UserControl Border,其中包含GridUserControl的透明填充。< / p>