Как наследовать ресурсы из внешнего окна в UserControl?

1

Я запускаю свое приложение WPF для каждого приложения Windows Application new Application().Run(new MainWindow()) - поэтому у меня нет приложения.xaml

У меня есть главное окно, которое содержит любые используемые UserControls для ContentControl

<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 до UserControls, которые находятся внутри iny MainWindow?

Теги:
xaml
wpf
user-controls

1 ответ

1
Лучший ответ

Вы можете установить ресурсы Application на доступ к Resources ResourceDictionary:

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

Это именно то, что делается с файлом App.xaml.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню