2009-10-21 10 views
10

Silverlight 3は、要素にCacheModeパラメータを導入しました。現在サポートされているフォーマットはBitmapCacheのみです。 XAMLでは、この値は、次のように設定することができます要素にプログラムでCacheModeを設定するにはどうすればよいですか?

<Image CacheMode="BitmapCache" Source="MyImage.png"></Image> 

私は、実行時に同じことをしたいと思いますが、今のところ失敗している、次の例のいずれもが、私が探してい

Image image; 
image.CacheMode = ?? // Could not find any enum to set it to 
image.CacheMode.SetValue(CacheModeProperty, "BitmapCache"); // Does not work 

を働きますエレメントを動的に作成するためのコードや回避策を提供し、そのCacheModeBitmapCacheに設定することができます(例:Image)。

答えて

12

私はCacheModeのプロパティ値がenumであるとは思わない、私は抽象クラスだと思う。

だからあなたのようなものが必要です:でも、どこかBitmapCacheの静的インスタンスがあるかもしれません

image.CacheMode = new BitmapCache(); 

を(のようなCACHEMODE上)。

そして、はい、〜モードと呼ばれる抽象クラスを持つことが芋ビット奇妙です;)

+0

はい、それは、おそらく私は混乱しました何感謝です! –

関連する問題