.NET

WPF教程之 WindowsFormsHost控件

66 0

杂项控件: WindowsFormsHost控件WPF和WinForms是两个不同的UI框架,都是由Microsoft创建的。 WPF是WinForms的一个更现代的替代品,WinForms是第一个.NET UI框架。 为了在两者之间轻松过渡,Microsoft确保WinForms控件仍然可以在WPF应用程序中使用。 这是通过WindowsFormsHost完成的,我们将在本文中讨论。要通过WindowsFormsHost使用WinForms中的控件,需要在应用程序中添加对以下程序集的引用:Windows

.NET

WPF教程之 什么是XAML

10 0

XAML: 什么是XAMLXAML是可扩展应用标记语言的缩写,是微软用于描述GUI的XML变种。在之前的GUI框架如WinForms中,GUI是用相同语言创建,例如C#或VB.NET,并且通常由设计者来维护(例如Visual Studio)。但是,通过XAML,微软使用了另一种方式。非常类似HTML,你现在可以轻松写你的GUI。这不是一个 XAML 教程,但我会大概告诉你如何使用,因为 XAML 是 WPF 最基础的部分。不管你是创建 1 个窗体还是页面,都会包??含 1 个 XAML 文档和 1 个背后

.NET

WPF教程之 Image控件

48 0

基础控件: Image控件WPF的Image控件允许您在应用程序内显示图片。 它是一个非常通用的控件,有许多有用的选项和方法,正如您将在本文中学到的。 但首先,让我们看一下在窗口中包含图片的最基本示例:<Image Source="https://upload.wikimedia.org/wikipedia/commons/3/30/Googlelogo.png" />结果将如下所示:我们在此示例中用于指定应显示图片的Source属性可能是此控件的最重要属性,因此我们首先深

.NET

WPF教程之 ListView数据绑定和ItemTemplate

167 0

ListView控制项: ListView数据绑定和ItemTemplate在前一篇文章中,我们用XAML代码手动构建了一个ListView控件。但是,在WPF中, 到处都是数据绑定。虽然数据绑定的定义已经在本教程其它章节详细介绍过了,但是一般来说,数据绑定就是把数据从布局中分离出来。所以,让我们来试试吧一些数据绑定到ListView上:<Window x:Class="WpfTutorialSamples.ListView_control.ListViewDataBindingSampl

.NET

WPF教程之 RichTextBox控件

60 0

Rich Text控件: RichTextBox控件到目前为止,我们只看了FlowDocument的只读包装器,但WPF还包含一个使FlowDocument可编辑的控件:RichTextBox控件。您可以直接向窗口添加RichTextBox,而不包含任何内容 - 在这种情况下,它将自动创建您将要编辑的FlowDocument实例。 您也可以修改RichTextBox包装的FlowDocument实例,改变初始内容。 它看起来像这样:<Window x:Class="WpfTutorialS

.NET

WPF教程之 使用方法-列名称左对齐的ListView

49 0

ListView控制项: 使用方法-列名称左对齐的ListView在普通的ListView中,列名左对齐,但由于某种原因,Microsoft决定默认将名称置于WPF ListView中心。在许多情况下,与其他Windows应用程序相比,这将使您的应用程序看起来不合时宜。这是默认情况下ListView在WPF中的外观:让我们尝试将其更改为左对齐的列名称。遗憾的是,GridViewColumn上没有直接属性来控制它,但幸运的是,这并不意味着它无法更改。使用以GridViewColumHeader为目标的Sty

.NET

WPF教程之 其他对话框

13 0

对话框: 其他对话框视窗窗体自带许多对话框是我们至今不曾谈及的,因为一个简单的理由,它们是不存在WPF里的。它们之中最重要的一个肯定是能够让用户从文件系统里选择一个文件夹的FolderBrowserDialog,其他不存在于WPF里的对话框包括ColorDialog,FontDialog,PrintPreviewDialog以及PageSetupDialog.对于WPF开发人员来说,这可能是一个真正的问题,因为重新实现这些对话框将是一项艰巨的任务。幸运的是,只需引用System.Windows.Forms

.NET

WPF教程之 Canvas控件

25 0

面板控件: Canvas控件Canvas(画布)可能是所有面板中最简单的。实际上,它不会默认做任何事,而是允许你把控件放在它的内部,然后显式地给这些控件定位。如果您曾经使用过像WinForms这样的其他UI库,这可能会让您感觉很自在,但是尽管对所有的子控件都具有绝对的控制权是很诱人的,但这也意味着一旦用户开始调整窗口大小,Panel就不会为您做任何事情,比如绝对定位的文本或内容缩放。更多的内容将在后面解释,我们现在看一个简单的示例。这个示例主要演示了,Canvas默认只会做很少的工作。<Window