我需要没有XAML的WPF控件的示例

本文关键字:WPF 控件 XAML | 更新日期: 2023-09-27 18:12:45

我有一本关于WPF的好书,但我想要一些不使用大量XAML标记的系统编程代码示例。我特别想要一个单独的文本控件和事件的概要。

所以我想要一个网站或一本书,而不是一个傲慢的评论:p

请注意:不要跑题!我不是在批评这个制度。谢谢。

我需要没有XAML的WPF控件的示例

我不太确定您在要求什么,因为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