4

当前我正在使用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我定义了我定制的 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呢?我的意思是使用代码。

4

1 回答 1

0

这个问题在这里得到回答:

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

于 2021-06-29T08:53:43.890 回答