![](/img/trans.png)
[英]Load a XAML file in a ResourceDictionary from a ClassLibrary
[英]Making XAML Designer load ResourceDictionary from file in WPF hosted app
我有一個使用托管WPF控件的WinForms項目。 我有一個資源字典保存在我的資源中,使用在System.Windows.Forms.Application.Run()之前的以下代碼在運行時將其加載到Application對象中:
new System.Windows.Application();
System.Windows.Application.Current.Resources.MergedDictionaries.Add(
System.Windows.Application.LoadComponent(
new Uri("/MyApp;component/Resources/Styles.xaml",
UriKind.Relative)) as System.Windows.ResourceDictionary);
在最終應用程序中可以正常工作,但是問題在於,由於它是在運行時加載的,因此設計器無法加載該文件。 有沒有辦法讓XAML設計器在我的控件中加載此文件(至少出於UI構建的目的)?
好吧,我明白了。 您可以使用以下代碼從xaml中加載ResourceDictionary:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyApp;component/Resources/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
在設計控件以保持環境干凈之后,只需刪除此內容即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.