【问题标题】:How do you set CacheMode on an element programmatically?如何以编程方式在元素上设置 CacheMode?
【发布时间】:2009-10-21 10:56:47
【问题描述】:

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 设置为 BitmapCache

【问题讨论】:

    标签: c# silverlight silverlight-3.0


    【解决方案1】:

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

    所以你应该有类似的东西:

    image.CacheMode = new BitmapCache();
    

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 2019-06-08
      • 2014-08-30
      • 2015-12-24
      相关资源
      最近更新 更多