簡體   English   中英

使XAML Designer從WPF托管應​​用程序中的文件加載ResourceDictionary

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM