如何从UserControl中的外部窗口继承资源?

时间:2014-08-31 14:39:50

标签: c# wpf xaml user-controls

我按照Windows应用new Application().Run(new MainWindow())启动我的WPF应用 - 所以我没有 app.xaml

我有一个主窗口,其中包含每个ContentControl使用的任何UserControl

<Window ..>
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="..." />
                <!-- ... -->
            <converter:BooleanToIntConverter x:Key="BooleanToIntConverter" />
        </ResourceDictionary>
    </Window.Resources>

    <ContentControl Grid.Column="0" Content="{Binding MyUserControl}" />
</Window>

如何将MainWindow中的资源继承到iny MainWindow中的UserControl?

1 个答案:

答案 0 :(得分:1)

您可以访问Application Resources来设置ResourceDictionary资源

Application app = new Application();
app.Resources["MySharedResource"] = ...;
app.Resources["MyOtherSharedResource"] = ...;
app.Run(new MainWindow());

这正是使用App.xaml文件所做的。