Применение ResourceDictionary Theme к простому MessageBox - PullRequest
1 голос
/ 17 августа 2011

Кто-нибудь знает это?

В настоящее время у меня есть приложение с кучей пользовательских элементов управления. Все они тематические с темой "Темные выражения". В любом случае, когда я вызываю «MessageBox», используя общий код:

MessageBox.Show("message", "title", MessageBoxButtons.YesNo);

Используется общая тема Windows. Возможно ли создать тематическое окно сообщения очень легко? Я попытался расширить тип MessageBox с помощью пользовательского элемента управления, но продолжаю получать сообщение об ошибке «Не удается получить запечатанный тип формы» System.Windows.MessageBox "

Тема определяется с помощью ResourceDictionary:

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="./Resources/Themes/ExpressionDark.xaml" />
    </ResourceDictionary.MergedDictionaries>

</ResourceDictionary>

Итак, суть в том, что я хотел бы, чтобы мое окно сообщений выглядело так же, как и мое приложение; классная и мрачная тема "темных выражений". Прямо сейчас это выглядит неуместно с слегка забавной темой Win7.

1 Ответ

1 голос
/ 17 августа 2011

В сети имеется множество пользовательских окон сообщений, таких как this , либо вы можете использовать их после применения к ней своей темы, либо вы можете просто создать свою собственную, не производную от класса MessageBox, а создаваяпользовательский элемент управления.

...