У меня есть словарь ресурсов, в котором я определил стили и шаблоны управления для своего приложения. Теперь я хочу определить больше Словари ресурсов, чтобы настроить различные разрешения экрана, по одному для каждого разрешения экрана. Как я могу определить разрешение экрана клиента и загрузить конкретный словарь ресурсов в App.XAML?Загрузка различных ресурсных словарей для разных разрешений экрана
Мой текущий app.xaml:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources\BlueYellow\BlueYellowTheme.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Честно говоря, я бы не сделать это. WPF предоставляет все с Vectors и имеет очень приятный макет. Резолюция должна быть очень незначительной. Но это просто предложение. – dowhilefor
Спасибо dowhilefor. На самом деле я использую изображения в элементах управления. Если разрешение изображения равно 72x72, тогда кнопки выглядят уродливыми при более низких разрешениях экрана. Я хочу использовать разрешения 48x48 или 32x32 для этих разрешений. –
Хорошо, с изображениями это имеет смысл. Но вы можете запросить эти изображения из кода. Мы используем систему, которая хранит изображения внутри с ключом, и мы написали MarkupExtension, чтобы вызвать его как Image = "{Stock SaveIcon, Size = 64}", что-то подобное может вам помочь. И, конечно же, вы можете изменить App.xaml прямо в коде. используя Application.Resources в коде C#. – dowhilefor