当前我正在使用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
定义此资源?我的意思是使用代码。
答案 0 :(得分:0)
此问题已回答here:
<块引用>您无法直接在您的应用中访问 generic.xaml 中的资源。 [...] 因此,如果您想使用 generic.xaml 中的资源,您应该将其添加为您的应用程序中的通用 ResourceDictionary