.NET

WPF教程之 一个简单的ListView示例

88 0

ListView控制项: 一个简单的ListView示例WPF ListView控件是最简单的形式。事实上,它看起来很像WPF ListBox,直到你开始添加专门的视图。这并不奇怪,因为ListView直接从ListBox控件继承。因此,默认的ListView实际上只是一个ListBox,具有不同的选择模式(稍后将详细介绍)。让我们尝试以最简单的形式创建ListView:<Window x:Class="WpfTutorialSamples.ListView_control.ListVie

.NET

WPF教程之 通过后台代码进行数据绑定

63 0

数据绑定: 通过后置代码进行数据绑定正如我们在之前的数据绑定示例中看到的那样,使用XAML定义绑定非常简单,但是对于某些情况,您可能希望从后置代码中执行此操作。 这也非常简单,并提供与使用XAML时完全相同的可能性。 让我们尝试“Hello,bound world”示例,但这一次从后置代码创建所需的绑定:<Window x:Class="WpfTutorialSamples.DataBinding.CodeBehindBindingsSample" xmlns="

.NET

WPF教程之 FlowDocumentReader控件

62 0

Rich Text控件: FlowDocumentReader控件FlowDocumentReader是您可以放置在FlowDocument周围的最高级的只读包装器。 它提供了一些按钮,允许最终用户在FlowDocumentScrollViewer和FlowDocumentPageViewer提供的渲染模式之间切换,开箱即用的文档搜索以及放大和缩小的控件。所有这些功能也使FlowDocumentReader成为三个只读包装器中最重的一个,但对于大多数常规大小的文档来说,这几乎不是问题。 以下是FlowDo

.NET

WPF教程之 Hello, WPF!

25 0

入门广告: 你好,WPF!大部分的编程教程,都以经典的“Hello, world!”开头,但本文想换个思路,我们用“Hello, WPF”。的简单。如果你使用其他的IDE,请根据情况操作。打开Visual Studio,点击文件,点击新建工程。在左边,你会看到一个树形菜单。本教程使用C#语言,你要选择模板来创建一个Windows应用,在树形菜单中选中Windows,在右边侧会列出的Windows应用的可选类型,再选择WPF应用程序。下方在输入侧的输入侧框中工程名,我把工程命名为“HelloWPF”。确认一

.NET

WPF教程之 语音合成-让WPF说话

63 0

音频与视频: 语音合成-让WPF说话在System.Speech程序集中,微软增加了一些非常酷的东西:语音合成,将文本转换为语音的能力,以及语音识别,将语音识别成文本的能力。 我们将专注于本文中的语音合成,然后在下一章进行语音识别。要将文本转换为语音,我们将使用SpeechSynthesizer类。 这个类在System.Speech程序集中,我们需要添加它以在我们的应用程序中使用它。 根据您使用的Visual Studio版本,该过程如下所示:添加适当的程序集后,我们现在可以使用System.Speec

.NET

WPF教程之 Button控件

50 0

基础控件: Button控件没有按钮控件的界面框架是不完整的。所以,WPF当然也有自己的按钮控件。就像WPF其它的控件一样,按钮控件的使用非常灵活,几乎可以让你实现任何东西。就让我们从以下几个简单例子开始吧:简单的按钮像其他的WPF控件一样,您可以用Button标记定义按钮控件。如果你在标记定义中间加入文字,文字的内容就是按钮的文字内容。<Button>Hello, world!</Button>很简单吧?当然,上面这个例子里的按钮并没有任何实际的逻辑在里面。不过,如果你把鼠标移上

.NET

WPF教程之 保存文件SaveFileDialog

127 0

对话框: 保存文件对话框当您希望保存文件时,SaveFileDialog将帮助您选择位置和文件名。它的工作原理与我们在上一篇文章中使用的OpenFileDialog非常相似,但有一些细微的差别。就像OpenFileDialog一样,SaveFileDialog是一个常见Windows对话框的包装器,这意味着无论用户是否在应用程序中启动它,用户都会看到大致相同的对话框。在记事本中。简单的SaveFileDialog示例为了解决问题,让我们从使用SaveFileDialog的一个非常简单的示例开始:<W

.NET

WPF教程之 调试数据绑定

41 0

数据绑定: 调试数据绑定因为数据绑定是在运行时评估的,如果失败了也不会引发异常,糟糕的绑定有时候就很难找出来。这些问题会有几种不同的情况,但常见的一种情况是试图去绑定一个并不存在的属性,原因可能是把名字记错了,或者拼错了。请看这个例子:<Window x:Class="WpfTutorialSamples.DataBinding.DataBindingDebuggingSample"xmlns="http://schemas.microsoft.com/winfx/20