【问题标题】:DynamicResource ResourceKey not workingDynamicResource ResourceKey 不起作用
【发布时间】:2014-08-08 16:24:42
【问题描述】:

如何在另一个 ResourceDictionary 中引用 _brush_backcolor001? 像这样它不起作用:

<ResourceDictionary 

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:s="clr-namespace:System;assembly=mscorlib">

    <ResourceDictionary x:Key="_rd001">
        <SolidColorBrush x:Key="_brush_backcolor001">#FF8FBC8F</SolidColorBrush>
    </ResourceDictionary>

    <Style TargetType="Paragraph" x:Key="_stylePara001">
        <Setter Property="TextElement.Background">
            <Setter.Value>
                <DynamicResource ResourceKey="_brush_backcolor001" />
            </Setter.Value>
        </Setter>
    </Style>

</ResourceDictionary>

【问题讨论】:

    标签: wpf xaml dynamicresource


    【解决方案1】:

    如果你想使用其他资源字典中的资源,你可以通过指定ResourceDictionary.MergedDictionaries来合并它们

    <ResourceDictionary 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary>
                <SolidColorBrush x:Key="_brush_backcolor001">#FF8FBC8F</SolidColorBrush>
            </ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
        <Style TargetType="Paragraph" x:Key="_stylePara001">
            <Setter Property="TextElement.Background">
                <Setter.Value>
                    <DynamicResource ResourceKey="_brush_backcolor001" />
                </Setter.Value>
            </Setter>
        </Style>
    </ResourceDictionary>
    

    其中_brush_backcolor001可以提取到单独的RecourceDictionary文件,然后通过Source属性引用

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="path/to/separate/resouce/file.xaml"/>
    </ResourceDictionary.MergedDictionaries>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-15
      • 2013-12-30
      • 2010-12-24
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多