2010-07-08 4 views
6

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

Учитывая кодовый блок ниже ...

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

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

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

ответ

12

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

Я genrally передать эти ссылки на темы -

WPF темы -

http://wpfthemes.codeplex.com/

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

WPF Theme Selector

http://wpfthemeselector.codeplex.com/

Вы можете получить некоторые здесь -

http://www.wpfstyles.com/Default.aspx

Wpf Проект С 21 Тема

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

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

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

+0

Thanx для этих удивительных ссылок. Особенно wpfstyles.com выглядит очень красиво - я попробую это позже сегодня. –

+0

[ссылка] (http://www.wpfstyles.com/Default.aspx) www.wpfstyles.com/Default.aspx больше не работает. Возможно ли размещение в других местах? –

+0

https://weblogs.asp.net/akjoshi/themes-for-wpf – akjoshi

2

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

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

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

+1

Я боюсь этого :) - однако было бы неплохо сделать что-то для скучных стандартных стилей почти в каждой информационной системе, которую я видел. Giv me month - и я буду заполнять три разных стиля для использования в информационной системе, такой как Windows Dynamics AX, SAP или даже BaaN. Мне важно использовать правильную кодировку цвета, делая приложения более полезными (и забавными) для использования. Имея в виду пользователя, я думаю, что это вызывает большую озабоченность. Thanx для вашего ответа, это заставило меня узнать лучше! –

2

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

+0

Я уже видел слова в Expression Blend, но никогда не понимал его полного контекста. Имея возможность делать простые эскизы, такие как balsamiq.com, очень приятная функция! Thanx для ссылки, я сразу же отправлюсь в MSDNAA (Академический альянс) и попробую! BR - –

2

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

+0

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