如何通过generic.xaml中定义的密钥访问资源

时间:2013-03-14 09:55:30

标签: wpf xaml resourcedictionary

当前我正在使用Generic.xaml并在其中定义了一个自定义类实例。如下所示:

<ResourceDictionary
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/TextPicker;component/Themes/FiltersTreeView.xaml" />
    </ResourceDictionary.MergedDictionaries>

</ResourceDictionary>

FiltersTreeView.xaml中,我定义了一个我的cutomized UI类的实例。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:utils="clr-namespace:TextPicker.Utils"
                    xmlns:cmd="clr-namespace:TextPicker.Commands"
                    xmlns:cc="clr-namespace:TextPicker.CustomControls"
                    xmlns:dm="clr-namespace:TextPicker.Models">

    <cc:ColorPiePopup x:Key="colorPiePopup"/>
    ....
<ResourceDictionary/>

现在,我尝试使用Application.Current.FindResource来查找它,但它总是返回null

那么如何才能从Generic.xaml定义此资源?我的意思是使用代码。

1 个答案:

答案 0 :(得分:0)

此问题已回答here

<块引用>

您无法直接在您的应用中访问 generic.xaml 中的资源。 [...] 因此,如果您想使用 generic.xaml 中的资源,您应该将其添加为您的应用程序中的通用 ResourceDictionary