我需要没有XAML的WPF控件的示例
本文关键字:WPF 控件 XAML | 更新日期: 2023-09-27 18:12:45
我有一本关于WPF的好书,但我想要一些不使用大量XAML标记的系统编程代码示例。我特别想要一个单独的文本控件和事件的概要。
所以我想要一个网站或一本书,而不是一个傲慢的评论:p
请注意:不要跑题!我不是在批评这个制度。谢谢。
我不太确定您在要求什么,因为XAML只是一种标记语言。
如果你取
<Button Name="MyButton" Content="Test" />
你真的在说
Button b = new Button();
b.Name = "MyButton";
b.Content = "Test";
我认为没有必要创建一个教程来说明如何通过代码隐藏来制作WPF控件,因为标记语言几乎做了同样的事情,而且在大多数情况下,将标记语言中的内容转换为代码隐藏非常容易。
如果你真的想知道如何通过代码隐藏来创建一个特定的控件,你可以通过Google找到大量的代码示例。
Glen,不幸的是,WPF不是为通过代码使用而构建的。虽然您可以通过代码来完成一些事情,但这样做要困难得多。WPF是基于数据构建的,因此要操作UI,您需要操作数据,而不是控件。这是一个复杂的主题,但让我们说,根据控件在屏幕上的当前可见性和其他属性,控件在运行时可能存在,也可能不存在。
如果你仍然想尝试这个,你可以在System.Windows.Controls命名空间中检查控件。一旦你需要创建ControlTemplate或DataTemplate,你可以使用FrameworkElementFactory。
要知道这有多复杂,你可以看看这个问题。出于这个原因,MS建议,即使您需要通过代码操作WPF,也应该将XAML放在字符串中,并使用XamlReader.Load()方法加载它(此建议在FrameworkElementFactory文档的comments部分)。
这是我开始使用WPFTutorials的地方
如果你真的想学习WPF "代码优先",我知道只有一个主要的资源:
销售",格里菲斯的编程WPF书
他们从代码优先的角度来处理WPF。我认为直到这本(相当大的)书的后半部分才会介绍xaml。
请注意,你也将学习做一些"旧"的方式,其中WPF的新版本已经从Silverlight吸取了教训,等等(例如,触发器与VisualStateManager)
http://msdn.microsoft.com/en-us/library/ms754130.aspx
正如Ed S.建议的,这是关于WPF的MSDN条目。在左边,有一个到控件的链接。每个控件都有一个链接,说明它们是做什么的,它们是做什么的,等等。
我发现这个WPF/Winform比较也很有帮助:
http://msdn.microsoft.com/en-us/library/ms750559 (v =应用程序). aspx
如果你想了解更多关于WPF
的信息,那么你可以看看这个博客。你会发现很多关于WPF
的有用信息。
对
Debasis