Silverlight 3在元素上引入了CacheMode参数。当前唯一受支持的格式是BitmapCache。在XAML中,此值可以设置为以下值:

<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

我正在寻找提供动态创建元素并将其Image设置为CacheMode的代码或解决方法的人。

最佳答案

我认为CacheMode的属性值不是枚举,我认为它是抽象类。

所以你应该有这样的东西:

image.CacheMode = new BitmapCache();

甚至在某处甚至可能有一个静态的BitmapCache实例(例如在CacheMode上)。

是的,拥有一个名为〜Mode的抽象类有点奇怪imo;)

关于c# - 如何以编程方式在元素上设置CacheMode?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1600094/

10-11 22:30