我发现自己在一些需要快速创建UI但无法加载IDE的情况下,经常使用记事本编写XAML。这实际上非常简单,几乎与使用IDE一样快,但主要优势在于像Blend或VS.NET这样的IDE可以快速将颜色和动画设置得“恰到好处”。
我在Stack Overflow上经常在文本编辑器中编写XAML或C#。只有在需要测试某些东西时才会启动Visual Studio。
我创建WPF应用程序而没有使用IDE的主要建议是:
首先,您应该适当使用WPF的布局系统,在可能的情况下使用适当的面板和“自动”大小调整。例如,如果您想要一堆带有一些间距的按钮,请创建一个,并在每个按钮上添加
Margin="4"
或其他值。这是良好的设计方式。大多数初学者将其视为没有布局功能的WinForms,这是一种遗憾。WPF具有非常强大的布局引擎,应该加以利用。如果这样做,就永远不需要使用图形纸或测量工具了。此外,如果更改字体大小或对象大于预期,则您的UI将自动调整其布局。
其次,除非项目非常简单,否则应使用msbuild。msbuild随NET Framework一起安装,因此始终可用。文件格式非常容易使用文本编辑器进行编辑,比具有适当的“csc”命令的批处理文件更好,因为它允许您使用代码后台,并且在添加新源文件时不太容易出错。
第三,在编辑器之外保持一个PowerShell命令行窗口,其中包含运行“msbuild”并执行应用程序的命令。然后只需Alt-Tab到此窗口并按uparrow,Enter即可运行应用程序。某些文本编辑器具有直接从编辑器内部执行用户定义命令并查看输出的能力,在这种情况下,此第二个窗口是不必要的。
第四,随时准备好cordbg或mdbg的副本。虽然IDE是进行调试的理想场所,但任何调试器都比没有更好。如果您停在断点处并检查变量,则可以更快地找到问题,而不是仅编辑代码并重新运行。
第五,使用“ColorPad”或类似的应用程序选择要使用的颜色。仅猜测并以十六进制输入您的最佳猜测值并不起作用。
对于资源,我建议您获取书籍“WPF Unleashed”并通过示例进行学习。我还会阅读许多其他人的XAML,例如可以在CodePlex上找到的内容。