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

Gle*_*n P 6 c# wpf xaml

我得到了一本关于WPF的好书,但我想要一些编程系统的代码示例,而不使用大量的XAML标记.特别是我想要一个单独的文本控件和事件的简要介绍.

所以我想要一个网站或一本书,而不是一个讽刺的评论:P

请注意:保持主题!我不批评这个系统.谢谢.

Rac*_*hel 6

我不确定你要求的是什么,因为XAML只是一种标记语言.

如果你采取类似的东西

<Button Name="MyButton" Content="Test" />
Run Code Online (Sandbox Code Playgroud)

你真的在说

Button b = new Button();
b.Name = "MyButton";
b.Content = "Test";
Run Code Online (Sandbox Code Playgroud)

我认为没有必要创建一个关于如何通过代码隐藏来制作WPF控件的教程,因为标记语言几乎完全相同,在大多数情况下,它很容易转换你在标记语言中看到的内容代码隐藏.

如果您真的想要了解如何通过代码隐藏创建特定控件的示例,您通常可以通过Google找到大量代码示例.


Nik*_*vić 4

Glen,不幸的是,WPF 并不是为了通过代码使用而构建的。尽管您可以通过代码做一些事情,但这样做要困难得多。WPF 是基于数据构建的,因此要操作 UI,您需要操作数据,而不是控件。这是一个复杂的主题,但可以说,根据控件当前在屏幕上的可见性和其他属性,控件在运行时可能存在也可能不存在。

如果您仍然想尝试一下,可以查看System.Windows.Controls命名空间中的控件。一旦需要创建 ControlTemplate 或 DataTemplate ,您可以使用FrameworkElementFactory

例如,您可以看看这个问题有多复杂。因此,MS 建议即使您需要通过代码操作 WPF,您也应该将 XAML 放入字符串中并使用XamlReader.Load()方法加载它(此建议位于FrameworkElementFactory文档的“备注”部分)。