Создайте пользовательскую тему или используйте стандартную тему в WPF

Скоро, чтобы быть профессиональным разработчиком.NET (я надеюсь) я начинаю рыть в Windows Presentation Foundation (WPF). Изучая несколько видео учебных руководств, я нахожу дизайн GUI грандиозной задачей. Необходимость указать каждый цвет, на каждом элементе, в каждой ситуации, на каждую платформу кажется немного слишком много. Как можно сделать этот процесс более простым, и более универсальным когда дело доходит до дизайна? Там какие-либо шаблоны должны начать с, или каждый, как ожидают, укажет несколько сотен строк XAML, прежде чем дизайн будет выглядеть привлекательным?

Рассмотрение блока кода ниже...

<Style TargetType="{x:Type Button}">
    <Setter Property="Background" Value="LightGreen" />
    <Setter Property="Foreground" Value="DarkGreen" />
</Style>

... где свойства для стиля и нажатой кнопки при наведении курсора не учтены, которым нужны дополнительные строки XAML, чтобы сделать то, что хочет разработчик.

Мог бы быть простой XAML-редактор вокруг для увеличения produtivity? Если нет, его только, чтобы вырыть падение в XAML и начать создавать стили также сохраняют для более поздних проектов.

7
задан akjoshi 11 January 2016 в 06:15
поделиться

4 ответа

Создание собственной темы - это здорово, но требует большого опыта и времени. С моей точки зрения, это не самая лучшая идея - вкладывать деньги в разработку собственной темы, если у вас уже есть так много тем, доступных в Интернете. Вы можете взять ту, которая вам подходит, и изменить ее в соответствии с вашими потребностями.

Я обычно рекомендую эти ссылки для тем -

WPF Themes -

http://wpfthemes.codeplex.com/

http://wpf.codeplex.com/wikipage?title=WPF%20Themes&ProjectName=wpf

WPF Theme Selector

http://wpfthemeselector.codeplex.com/

Wpf Project With 21 Theme

https://marketplace.visualstudio.com/items?itemName=AliAlikhani.SahaWpfTheme2012

Если вам нужно больше вариантов, вы можете купить один здесь -

http://www.xamltemplates.net/wpf-themes/

12
ответ дан 6 December 2019 в 10:47
поделиться
У

Reuxables есть пара бесплатных тем, которые вы можете попробовать. Мы только что купили одну из их бесплатных тем, и это очень просто: вы просто вставляете ссылку в app.xaml, и она преображает ваше приложение. Легко адаптировать.

2
ответ дан 6 December 2019 в 10:47
поделиться

Создание собственного стиля - очень большая задача, однако, если вы решите, что это необходимо (это не обязательно). Вы можете использовать Expression Blend , чтобы ускорить процесс.

2
ответ дан 6 December 2019 в 10:47
поделиться

Нет необходимости создавать стиль. Вы можете просто использовать стиль по умолчанию. Рассмотрим это простое окно в стиле окна сообщений:

<Window x:Class="MyProject.Test"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        Title="Test" Height="217" Width="298">
    <StackPanel Orientation="Vertical">
       <Label>Here is the Message.</Label>
       <StackPanel Orientation="Horizontal">
           <Button>OK</Button>
           <Button>Cancel</Button>
       </StackPanel>
    </StackPanel>
</Window>

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

2
ответ дан 6 December 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: