2011-03-16 3 views
1

カスタムUserControlで四角形を塗りつぶす必要があります。矩形の.FillプロパティはBrushを受け取り、SilverlightではVisualBrushに相当するものはありません。Silverlight - カスタムUserControlで四角形(またはBrushプロパティを持つ他のコントロール)を塗りつぶす

私はこの投稿を見つけました - http://chriscavanagh.wordpress.com/2009/09/24/silverlight-visualbrush-and-rounded-corners/ - 可能な解決策。ただし、この方法では、矩形の外側にレンダリングされるUserControl(矩形を塗りつぶすために使用される)が必要です。そのため、VisualImageはWritableBitmapImageに変換できます。

他の解決方法を知っている人はいますか?私は、いくつかのフリッカーが発生する可能性があるので、四角形の外にユーザーコントロールをレンダリングして後で削除する必要はありません。あなたがその塗りの長方形やブラシを使用しなければならない場合

おかげで、よろしく、 ブルーノ

答えて

0

には代替ソリューションはありません。

UserControlを含むBorderをそのまま使用しない理由がありますか?ユーザーコントロールにマウスの応答を表示させたくない場合は、UserControlRectangleの両方を含むにGridを含めることができます。

+0

私はこの問題を説明するためにRectangleを使用しました。私が実際に使っているシナリオはTelerikのコントロール(MapPolygon)で、その内容を塗りつぶすためにBrushを使っているので、問題は同じです!しかし、助けてくれてありがとう! – Bruno