Создайте пользовательскую тему или используйте стандартную тему в WPF - PullRequest
7 голосов
/ 08 июля 2010

Скоро, чтобы стать профессиональным разработчиком .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-редактор для повышения производительности?Если этого не произойдет, достаточно просто окунуться в XAML и начать создавать стили для последующих проектов.

Ответы [ 4 ]

12 голосов
/ 09 июля 2010

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

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

Темы WPF -

http://wpfthemes.codeplex.com/

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

Выбор темы WPF

http://wpfthemeselector.codeplex.com/

Проект Wpf с 21 темой

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

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

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

2 голосов
/ 09 июля 2010

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

2 голосов
/ 08 июля 2010

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

2 голосов
/ 08 июля 2010

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

<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>

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

...