Эксперт .NET
4432 / 2092 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
1

Splash Screen как окно в отдельном потоке с отдельным диспетчером

13.02.2015, 12:39. Показов 1323. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Ситуация такая. Я хочу сделать сплэш скрин в виде обычного WPF окна, которое запускается отдельно от основного Application. И всё работает, кроме того, что в дизайнере не применяются стили, которые подгружаются в коде. То есть в дизайнере я вижу один дизайн, при запуске другой. Такой вариант не устраивает. Есть у кого пример сплэш скрина и нормальной работой дизайнера с отображением приложения так, как будто это простое MVVM приложение без всяких модификаций в static Main().

Выход есть такой. Просто в ресурсы каждого окна пихать словари, которые при нормальном раскладе лежали бы в App.xaml как MergedDictionaries.

То есть так для каждого окна:
XML
1
2
3
4
5
6
7
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/XXX.Controls.Base;component/Resources/Skins/Main.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
Вместо так, но один раз:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Application x:Class="Client.App">
  <Application.Resources>
    <ResourceDictionary>
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="pack://application:,,,/XXX.Controls;component/Resources/Skins/Main.xaml" />
      </ResourceDictionary.MergedDictionaries>
 
 
      <vm:ViewModelLocator xmlns:vm="clr-namespace:Client.ViewModels"
                           x:Key="Locator"
                           d:IsDataSource="True" />
 
    </ResourceDictionary>
 
 
  </Application.Resources>
</Application>
Там у меня много словарей и много конвертеров, в каждом окне за ними уследить будет сложно.

Добавлено через 3 минуты
Это вообще жесть, я за 2 дня почти 10 часов убил пробуя разные варианты.

Добавлено через 1 минуту
Так-то сплэш у меня работает, отображает даже какие библиотеки подгружаются. Он вообще стартует отдельно от класса Application. Но минус я описал выше. Окно голове в дизайнере отображается без стилей.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2015, 12:39
Ответы с готовыми решениями:

Плавный переход из splash screen в окно авторизации
В общем спустя год взялся за мозги и поймал хорошую штангу, хочу чтобы сначала у программы был...

Как создать окно в отдельном потоке?
Создаю отдельный поток. Там регистрирую класс окна(успешно) далее создаю окно, но окно не...

Окно в отдельном потоке
Привет, вопрос заключается в том как поступить. У меня есть редактор карт для своего приложения....

Как создать Splash screen?
Подскажите пожалуйста, как сделать, чтобы перед загрузкой главной формы секунды три провисела...

0
13.02.2015, 12:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2015, 12:39
Помогаю со студенческими работами здесь

Как сделать splash screen для приложения?
можно ли для виндус формс без гемороя сделать сплеш скрин ? Добавлено через 29 секунд имеется...

Как создать Splash Screen для приложения
Опять у меня появилась идея сделать велосипед... Играю в стим игрушки и мне нравиться у данной...

Дочернее окно дочернего окна в отдельном потоке
есть окно. создается функцией CreateDialog. у него есть дочернее окно, которое создается в...

Как установить время показа формы Splash Screen
Доброго времени суток! Как установить время, через которое Splash screen должен убираться с экрана?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru