很快成为一名专业的.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并开始构建样式,以备后续项目。
答案 0 :(得分:12)
设计自己的主题很棒,但需要大量的专业知识和时间。从我的角度来看,投资设计自己的主题并不是一个好主意,只要你已经有很多在线主题可供选择。您可以选择一个适合您的,并根据您的需要进行修改。
我将这些链接用于主题 -
WPF主题 -
http://wpfthemes.codeplex.com/
http://wpf.codeplex.com/wikipage?title=WPF%20Themes&ProjectName=wpf
WPF主题选择器
Wpf Project with 21 Theme
https://marketplace.visualstudio.com/items?itemName=AliAlikhani.SahaWpfTheme2012
如果您需要更多选项,可以在这里购买 -
答案 1 :(得分:2)
无需创建样式。您可以使用默认样式。请考虑这个简单的消息框样式窗口:
<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 :(得分:2)
创建自定义样式是一项非常大的任务,但是,如果您认为这是必要的(这不是必需的)。您可以使用Expression Blend加快流程。
答案 3 :(得分:2)
Reuxables有几个免费主题你可以尝试。我们刚买了一个非免费的,它很容易,你只需在app.xaml中引用一个引用它就可以转换你的应用程序。也很容易定制。