.NET

WPF教程之 贪吃蛇

11 0

创建一个游戏:WPF贪吃蛇:Chapter introduction: In this article series, were building a complete Snake game from scratch. It makes sense to start with the Introduction and then work your way through the articles one by one, to get the full understanding. If you

.NET

WPF教程之 日历控件

41 0

杂项控件: 日历控件WPF配有一个控件,可以立即展示完整日历。这是如此的简单,你只要去放它到你的Window窗体中,就能获得完整的日历视图,像这样:<Window x:Class="WpfTutorialSamples.Misc_controls.CalendarControlSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=&quot

.NET

WPF教程之 实现自定义WPF命令

8 0

WPF命令: 实现自定义WPF命令在上一章中,我们研究了使用WPF中已定义的命令的各种方法,当然您也可以实现自己的命令。它非常简单,一旦你完成它,就可以使用自己的命令,就像在WPF中定义的命令一样。开始实现自己的命令的最简单方法是使用包含它们的静态类。然后将每个命令作为static字段添加到此类,允许您在应用程序中使用它们。由于WPF由于一些奇怪的原因,没有实现退出/离开命令,我决定为我们的自定义命令示例实现一个。它看起来像这样:<Window x:Class="WpfTutorialSa

.NET

WPF教程之 TreeView简介

21 0

TreeView控件: TreeView简介TreeView控件使你能够展示带有层级的数据,每一个数据由树中的一个节点代表。每一个节点可以拥有子节点,子节点也可以拥有自己的子节点。如果你用过Windows的资源管理器,那就应该见过TreeView的样子——它就是位于Windows资源管理器的左半部分,显示你设备上文件夹结构的控件。WPF与WinForms中的TreeView如果你曾经使用过WinForms中的TreeView,你可能认为TreeView是一种容易使用但很难自定义的控件。在WPF中,情况有点

.NET

WPF教程之 高级FlowDocument内容

5 0

富文本控件: 高级流程文档内容正如我已经说过,这 WPF 的 FlowDocument 的文本显示功能非常丰富 - 你几乎可以做任何事情,包括列表,图像甚至显示了等内容。在本文中,我们最终将做一个更全面的示例。下一个示例的 XAML 代码可能看起来很复杂,但它实际上很简单 - 就像 HTML,您可以简单地将它们的文字样式中的文字格式化。文本现在来看看 XAML。结果的屏幕截图将紧跟在它之后:<Window x:Class="WpfTutorialSamples.Rich_text_cont

.NET

WPF教程之 改善WPF贪吃蛇添加声音

11 0

创建一个游戏:WPF贪吃蛇:Chapter introduction: In this article series, were building a complete Snake game from scratch. It makes sense to start with the Introduction and then work your way through the articles one by one, to get the full understanding. If you

.NET

WPF教程之 延迟加载TreeView项目

35 0

TreeView控件: 延迟加载TreeView项目使用TreeView时通常是绑定到项目集合或一次手动添加每个级别。 但是,在某些情况下,您希望延迟加载节点子项,直到实际需要它们为止。 如果您有一个非常深的树具有许多级别和子节点,这将特别有用,这是一个很好的例子,这是Windows计算机的文件夹结构。Windows计算机上的每个驱动器都有一系列子文件夹,每个子文件夹下又有子文件夹,依此类推。 循环遍历每个驱动器和每个驱动器子文件夹可能会变得非常耗时,并且TreeView会包含很多节点,其中很大一部分节点

.NET

WPF教程之 WrapPanel控件

42 0

面板控件: WrapPanel控件WrapPanel将把每个子控件定位在另一个子控件旁边,水平地(默认)或垂直地,直到没有更多的空间为止,在那里它将包装到下一行,然后继续。当您需要一个垂直或水平列表控件时,当没有更多空间时自动使用它。当WrapPanel使用水平方向时,基于最高的项,子控件将被赋予相同的高度。当WrapPanel是垂直方向时,基于最宽的项,子控件将被赋予相同的宽度。在第一个示例中,我们将验证一个具有默认(水平)方向的WrapPanel:<Window x:Class="Wp