Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有VisualStudio的WPF?_Wpf - Fatal编程技术网

没有VisualStudio的WPF?

没有VisualStudio的WPF?,wpf,Wpf,在不接触Visual Studio(或任何其他IDE)的情况下创建WPF应用程序是否可行?与中一样,完全在Vim和命令行中编码和编译?您会为尝试这样做的人推荐哪些资源?这是可能的,因为WPF基本上是基于XAML(XML的变体)和C#或VB.NET或其他.NET语言作为其后端语言 真正的问题是,这是否切实可行,是否合理——我对此深表怀疑。WPF是关于视觉设计的,例如,完全没有视觉设计师(要么是visual Studio中的内置设计师,最好是2010版本;要么是其他视觉设计师),想要编程WPF似乎有

在不接触Visual Studio(或任何其他IDE)的情况下创建WPF应用程序是否可行?与中一样,完全在Vim和命令行中编码和编译?您会为尝试这样做的人推荐哪些资源?

这是可能的,因为WPF基本上是基于XAML(XML的变体)和C#或VB.NET或其他.NET语言作为其后端语言

真正的问题是,这是否切实可行,是否合理——我对此深表怀疑。WPF是关于视觉设计的,例如,完全没有视觉设计师(要么是visual Studio中的内置设计师,最好是2010版本;要么是其他视觉设计师),想要编程WPF似乎有点傻


至于资源,至少一个文本编辑器是必须的,然后肯定是一些关于WPF的好书,你可以利用.NET framework附带的C#或VB.NET编译器。

可能,是的。实用号码

对于生产工作,我会考虑微软表达式混合3。然后复制XAML并将其粘贴到您选择的编辑器中,然后从命令行编译

你可以下载。这是一个免费的、轻量级的编辑器。我发现它有助于学习XAML,并了解微小的更改和调整如何影响总体设计


XAML是纯旧文本,所以请找到一个免费编辑器(KAXAML),使用它,如果必须的话,可以粘贴到编辑器中。

如果你真的想走这条路,我建议你买一些方格纸和一支锋利的铅笔

在上面画出你的设计,读出位置,然后输入你选择的编辑器

这样做的一个好处是,您将有一个纸质原型向人们展示;)


正如他在对答案的评论中指出的,您的编辑编译测试周期将是痛苦的。

这绝对是可能的。不过,我得说这是不现实的

老实说,我做专业的WPF开发,我是在视觉设计师的帮助下完成的。我更喜欢手工编辑XAML,就像我编写HTML一样。然而,IDE的好处远远超出了可视化设计器的范围。它有很多功能,包括调试和其他许多非常宝贵的功能


真的,我必须怀疑你的动机。你想得到什么?版本完全支持WPF开发,因此它不能也不应该成为一个成本问题。

我发现自己曾多次在记事本中编写XAML,当时我需要创建一个快速UI,但无法加载IDE。它确实非常简单,并且几乎-但不完全-与使用IDE一样快。IDE(如Blend或VS.NET)的主要优势在于快速将颜色和动画等内容“恰到好处”

我经常在文本编辑器中编写XAML或C#的另一个例子是堆栈溢出。我只在需要测试某些东西时启动VisualStudio

我对创建没有IDE的WPF应用程序的主要建议如下:

首先,您应该正确使用WPF的布局系统,尽可能使用适当的面板和“自动”调整大小。例如,如果您想要一堆按钮,它们之间有一些空间,请创建一个
,并在每个按钮上添加
Margin=“4”
或其他内容。无论如何,这是一个好的设计。大多数刚开始使用WPF的程序员将其视为WinForms,没有任何布局功能,这是一种耻辱。WPF有一个非常强大的布局引擎,应该使用它。如果是这样的话,就再也不需要任何图纸或测量了。此外,如果更改字体大小或对象比预期大,UI将自动调整其布局

第二,除非项目非常简单,否则应该对项目使用msbuild。msbuild与NET Framework一起安装,因此始终可用。使用文本编辑器编辑文件格式非常容易,并且比使用适当的“csc”命令编辑批处理文件要好得多,因为它允许您使用代码隐藏,并且在添加新源文件时不太容易出错

第三,保持PowerShell命令行窗口与编辑器分开打开,使用运行“msbuild”的命令,然后执行应用程序。要运行您的应用程序,只需将Alt Tab切换到此窗口并点击向上箭头,然后输入。一些文本编辑器能够直接从编辑器中执行用户定义的命令并查看输出,在这种情况下,不需要第二个窗口

第四,随身携带一份cordbg或mdbg副本。尽管IDE是进行调试的理想场所,但任何调试器都比没有调试器要好。如果您在断点处停止并检查变量,您将比继续编辑代码并重新运行更快地发现问题

第五,使用“ColorPad”或类似的应用程序来选择要使用的颜色。仅仅猜测并用十六进制输入您的最佳猜测并不能很好地工作

对于参考资料,我建议您阅读《释放WPF》一书,并仔细阅读示例。我也会阅读很多其他人的XAML,比如CodePlex上的XAML。

最新版本(3.0)现在支持wpf模板

只需从以下网站下载:

只需输入控制台:

dotnet新wpf-o wpfHello

cd-wpfHello

代码


问候:-)

另外,要获得正确的细节非常困难,如果没有可视化设计器,编辑-编译测试周期将变得非常痛苦。您的Expression Blend链接已断开。Blend不算作IDE吗?当然可以,但我还以“用于生产工作”作为开头。如果有人想使用文本编辑器和图纸,请放心。如果你想做XAML并想提高效率,你真的需要看一看IDE。我假设Gamedev这样做是为了学习,因为没有公司会指望编写生产代码的开发人员只用一个文本编辑器来编写XAML。您使用IDE的效率更高。@Scott-我不想设计专业版