我需要使用自定义UserControl填充Rectangle。矩形的.Fill属性接受一个Brush,而在Silverlight中没有VisualBrush的等价物。
我找到了这篇文章 - http://chriscavanagh.wordpress.com/2009/09/24/silverlight-visualbrush-and-rounded-corners/ - 并提供了一个可能的解决方案。但是,这种方法需要UserControl(将用于填充矩形)首先在矩形外部呈现,以便VisualImage可以将其转换为WritableBitmapImage。
有谁知道任何替代解决方案?我不希望在矩形之外渲染用户控件并在之后将其删除,因为可能会出现一些闪烁。
谢谢和最诚挚的问候, 布鲁诺
答案 0 :(得分:0)
如果您必须使用矩形和画笔填充它,则没有替代解决方案。
我认为你已经有理由不直接使用包含Border
的{{1}}了吗?如果您不希望usercontrol响应鼠标,则可以包含UserControl
Border
,其中包含Grid
和UserControl
的透明填充。< / p>