代码之家  ›  专栏  ›  技术社区  ›  Alex Angas Colin

从外部资源设置Silverlight应用程序的颜色方案

  •  3
  • Alex Angas Colin  · 技术社区  · 14 年前

    从外部资源加载这些控件的颜色方案 .

    顺便说一句,如果可能的话,可以使用Silverlight3应用程序主题特性,但这实在是太过分了。只有颜色需要改变。

    这可能吗?你建议怎么做?

    2 回复  |  直到 14 年前
        1
  •  0
  •   AnthonyWJones    14 年前

    我会这样做的。

    <Application.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="ColorTable.xaml" />
        </ReourceDictionary>
        <!-- rest of your application resource entries here -->
      </ResourceDictionary>
    </Application.Resources>
    

        2
  •  0
  •   Henrik Söderlund    14 年前

    我想看看科琳娜·巴伯在这两篇文章中使用的技巧:
    http://blogs.msdn.com/corrinab/archive/2009/11/24/9927729.aspx
    http://blogs.msdn.com/corrinab/archive/2009/12/02/9931283.aspx

    Background="{Binding CalendarGradient, Source={StaticResource SysColors}}"

    她的方法的主要缺点是,在创建渐变笔刷时,必须编写相当多的代码。所有不同的梯度停止必须独立地存储在数据库(或xml或其他什么)中。我现在在想,你也许可以把你的画笔存储为xaml,然后直接使用它 XamlReader.Load 一次加载整个笔刷对象。对我来说这听起来是个更好的计划,但我没试过,我只是想大声说出来。