Ресурсы app.xaml не будут работать. точка. net основной материал? - PullRequest
0 голосов
/ 19 июня 2020
• 1000 MainWindow.xaml "из заголовка и вставил вызов в код позади:
protected override async void OnStartup(StartupEventArgs e)
    {
        await host.StartAsync();

        var mainWindow = host.Services.GetRequiredService<MainWindow>();
        mainWindow.Show();

        base.OnStartup(e);
    }

И ресурсы не будут работать, если они не установлены на нужных страницах.

Просто добавив, я думаю, это причина. Дело в том, что мои ресурсы работают только с app.xaml ...

1 Ответ

1 голос
/ 19 июня 2020

Я могу подтвердить, что, как вы представили ресурс, он не работает в ядре dot net. Однако я обнаружил, что если вы поместите свой ресурс в ResourceDictionary, он будет работать.

App.xaml.cs:

        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/MyResourceDictionary.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>

MyResourceDictionary.xaml:

    <Style TargetType="Button" x:Key="homeButtom">
        <Setter Property="Margin" Value="5" />
        <Setter Property="Padding" Value="4" />
        <Setter Property="Width" Value="110" />
        <Setter Property="Background" Value="CadetBlue" />
        <Setter Property="Foreground" Value="White" />
        <Setter Property="FontSize" Value="14" />
    </Style>
...