Скоро, чтобы быть профессиональным разработчиком.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 и начать создавать стили также сохраняют для более поздних проектов.
Создание собственной темы - это здорово, но требует большого опыта и времени. С моей точки зрения, это не самая лучшая идея - вкладывать деньги в разработку собственной темы, если у вас уже есть так много тем, доступных в Интернете. Вы можете взять ту, которая вам подходит, и изменить ее в соответствии с вашими потребностями.
Я обычно рекомендую эти ссылки для тем -
WPF Themes -
http://wpfthemes.codeplex.com/
http://wpf.codeplex.com/wikipage?title=WPF%20Themes&ProjectName=wpf
WPF Theme Selector
Wpf Project With 21 Theme
https://marketplace.visualstudio.com/items?itemName=AliAlikhani.SahaWpfTheme2012
Если вам нужно больше вариантов, вы можете купить один здесь -
Reuxables есть пара бесплатных тем, которые вы можете попробовать. Мы только что купили одну из их бесплатных тем, и это очень просто: вы просто вставляете ссылку в app.xaml, и она преображает ваше приложение. Легко адаптировать.
Создание собственного стиля - очень большая задача, однако, если вы решите, что это необходимо (это не обязательно). Вы можете использовать Expression Blend , чтобы ускорить процесс.
Нет необходимости создавать стиль. Вы можете просто использовать стиль по умолчанию. Рассмотрим это простое окно в стиле окна сообщений:
<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>
Если вам действительно нужно изменить стиль элементов управления, я бы выбрал, какие из них сделать. В остальном, да, я думаю, что создание собственного стиля - довольно сложная задача.