2011-01-12 11 views
3

私は私のUIのための親指の絵のブランチを作成したい、と私はこの方法でそれを実行しようとしました:ビジュアルブラシをフリーズしますか?またはより良いアイデア?

RenderTargetBitmap renderer = new RenderTargetBitmap(WIDTH, HEIGHT, dpiX, dpiY, PixelFormats.Pbgra32); 
renderer.Render(vbox); 
renderer.Freeze(); 

「VBOXは」私のUIElementで、それがバックグラウンドスレッドで作成され、私がする必要があることですメインのUIスレッドで表示するためにビットマップにレンダリングします。私は「vbox」をビットマップにレンダリングした後にどこでも使用しません。

これらのコードは機能しましたが、親指の画像のサイズを大きくすると悪く見えるので、私はそれに満足していませんでした。

私はベクタ形式のようなものを使用することを願って、私はこの方法でそれを実行しようとしました。もちろん

 var visualBrush = new VisualBrush(vbox); 
     visualBrush.Stretch = Stretch.Uniform; 
     visualBrush.Freeze(); 

、これは動作しませんでした、それはビジュアルだと私は視覚的なブラシを凍結することができなかったので、 Null以外の値が割り当てられたプロパティ。

誰でもお手伝いできますか?どうもありがとうございました。

歓声

アレックス

答えて

0

あなたがたVisualBrushの個々のコピーを作成するために、(デ)シリアライズを使用することができます。 this answer

関連する問題