.NET

WPF教程之 FlowDocumentPageViewer控件

34 0

Rich Text控件: FlowDocumentPageViewer控件在上一章,我们讨论了FlowDocumentScrollViewer,以及一些常规的FlowDocument相关技术。 在本文中,我们将重点介绍FlowDocumentPageViewer,它不是在文本长于可用空间时滚动文本,而是将整个文档划分为多个页。 这使您可以在页面之间导航,提供像书籍一样的阅读体验。让我们从一个简单的示例开始,我们可以看到FlowDocumentPageViewer控件如何处理乱数假文(Lorem Ipsum

.NET

WPF教程之 使用App.xaml

80 0

WPF应用程式: 使用App.xamlApp.xaml是你的应用程序定义的起点。当你创建一个新的WPF应用时,Visual Stuido将自动为你创建它,同时还包括一个名为App.xaml.cs的后置代码文件。跟Window类似,这两个文件里面定义的是部分类,它们允许你同时在XAML标记和后置代码中完成工作。App.xaml.cs 继承自Application类,在WPF Windows应用程序中是一个中心类。.NET会进入这个类,从这里启动需要的窗口或页面。这也是一个订阅一些重要应用程序事件的地方,例如

.NET

WPF教程之 DataGrid 控件

16 0

DataGrid 控件: DataGrid 控件在使用GridView时,DataGrid控件看起来很像ListView,但是它提供了许多附加的功能。 例如,DataGrid可以自动生成列,具体取决于您提供的数据。 DataGrid默认也是可编辑的,它允许最终用户更改底层数据源的值。DataGrid控件非常常见的使用场景是能够显示每行的详细信息,通常位于本行的正下方。 WPF的DataGrid控件对这一点支持得非常好,幸运的是它也非常易于使用。 我们先从一个例子开始,然后讨论它是如何工作的,最后讨论他提供

.NET

WPF教程之 ListView过滤

31 0

ListView控制项: ListView过滤我们已经使用ListView做了几件不同的事情,比如分组和排序,但另一个非常有用的功能是过滤。显然,您可以首先限制添加到ListView的项目,但通常需要在运行时动态过滤ListView,通常基于用户输入的过滤器字符串。对我们来说幸运的是,ListView的视图机制也很容易做到这一点,就像我们通过排序和分组一样。过滤实际上很容易,所以让我们直接跳到一个例子中,然后我们将讨论它:<Window x:Class="WpfTutorialSample

.NET

WPF教程之 DataContext 控件

75 0

数据绑定: 使用DataContextDataContext属性是绑定的默认源,除非你像我们再上一章节做的那样,使用ElementName属性单独声明了其他源。这个属性定义在FrameworkElement类中,这是包括WPF Window在内的大多数UI控件的基类。简单来说,它允许你指定绑定的源。起始时默认DataContext 都是null. DataContext是可以通过层次关系继承下去的 . 只要Window 被设置了DataContext ,我们就能在任意的子控件里使用它. 设想这么一种情况

.NET

WPF教程之 自定义控件

2 0

用户控件和自定义控件: 介绍 到目前为止,在本教程中,我们只使用了WPF框架中的内置控件。 它们非常灵活,样式和模板几乎可以做任何事情。 但是,在某些时候,您可能想要创建自己的控件。 在其他UI框架中,这可能非常麻烦,但WPF使它非常简单,为您提供了两种完成此任务的方法:用户控件和自定义控件。用户控件WPF UserControl 继承UserControl类,其行为与WPF窗口非常相似:有一个XAML文件和一个代码后置文件。 在XAML文件中,您可以添加现有的WPF控件以创建所需的外观,然后将其组合代

.NET

WPF教程之 一个简单的TreeView例子

22 0

TreeView控件: 一个简单的TreeView例子就像我们在之前的文章里讨论的一样,WPF TreeView 控件的使用方式可以很简单,通过给 TreeView 添加 TreeViewItem 对象,或者使用后台代码绑定的方式,也可以在 XAML 里直接声明。你可以从下面的例子看出来,真的很容易上手。<Window x:Class="WpfTutorialSamples.TreeView_control.TreeViewSample"xmlns="http://sc

.NET

WPF教程之 创建一个游戏区域

10 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