WPF/SL
文章平均质量分 65
mane_yao
一直在学习,从来没收获!
展开
-
WPF基础教程之布局系统
本主题描述 Windows Presentation Foundation (WPF) 布局系统。了解在构造外观醒目、性能优良的用户界面时如何以及何时进行布局计算是非常重要的。布局系统 术语“布局”描述测量和排列 Panel 元素的 Children 集合的成员、然后在屏幕上绘制它们的过程。这是一个计算密集型过程,即 Children 集合越大,执行的计算次数就越多。根据拥有该集原创 2010-04-11 20:10:00 · 2089 阅读 · 0 评论 -
Blend基础-控件与用户控件
控件什么是控件控件是单个或者复合在一起的对象与用户之间产生互动。按钮、复选框、滚动条、输入框......控件使用了模板来架构控件中的各个部分。什么是模板用来创建控件的一些“配方”。可以整合成控件的模块。具体做法在舞台上添加一个按钮,右键点击。编辑副本选项是对默认的按钮模板转载 2010-04-20 10:04:00 · 558 阅读 · 0 评论 -
Blend基础-数据绑定
数据绑定什么是数据绑定将属性和值联系到一起属性控件、动画、文件、富媒体等都是有属性的,比如颜色属性、宽度、高度属性、可见度属性等......值值是可有有很多种类型的,比如颜色值(#000000)、数字、真假、字符串等......这里所说的值也就是指的数据。你可以绑定外部的数据,比如XML、RSS、CLR程序集也可以绑定内部的数据,比如元素的属转载 2010-04-20 10:06:00 · 936 阅读 · 0 评论 -
Blend基础-动画
基础动画在动画中最简单的就是逐帧动画了,现在常见的gif动画就是逐帧动画。 他是由一系列的序列图片组成再逐一播放的。在Blend中他提供了一个关键帧动画,你不必去制作、指定每一帧的动画图片,只要设置好关键的几个位置,Blend会自动帮你实现动画效果。 具体做法把要制作动画的图片放入舞台中。点击“对象和时间线”面板右侧的“转载 2010-04-20 10:05:00 · 946 阅读 · 0 评论 -
WPF样式(Style)与模板(Template)
一、WPF样式 类似于Web应用程序中的CSS,在WPF中可以为控件定义统一的样式(Style)。样式属于资源的一种,例如为Button定义统一的背景颜色和字体: 1: 2: 3: TargetType="Button"> 4: 5: 6: 7: 8: 9: 10: 11: Button A 12:原创 2010-04-30 15:40:00 · 12630 阅读 · 0 评论 -
WPF中如何使用代码操作数据模板生成的控件
有一个Listbox,里面的Item是通过数据模板生成的,如下所示:Border Margin="15" BorderBrush="Aqua" BorderThickness="2" Padding="8" CornerRadius="5"> StackPanel> ListBox Name="myListBox" ItemTemplate="{StaticResour转载 2010-04-30 15:42:00 · 1844 阅读 · 0 评论 -
WPF中自制窗口标题栏
<br />在WPF程序开发中,我们常常会发现默认的窗口标题栏过于不合适,而想修改其样式。有不少办法可以达到这一目的,但往往都不那么容易。而最简单的方法就是,直接不要默认的标题栏,转而在窗体内部重新制作一个,这样就可以充分使用我们所熟知的WPF的开发方式。不过,这样一来又有一个问题,即模拟的标题栏毕竟不是真正的标题栏,按住它无法拖动窗口,也无法双击最大化。Aland Li提供了一个好办法解决这一问题。<br />Windows使用WM_NCHITTEST窗口消息来判断鼠标的位置的类型,比如是否是标题栏,我们转载 2010-07-02 10:00:00 · 6984 阅读 · 3 评论 -
引用MSDN对于命中测试(点击测试)的概述
<br /> 解释:VisualTreeHelper 类中的 HitTest 方法的用途是确定几何图形或点坐标值是否位于给定对象(如控件或图形元素)的呈现内容内。例如,您可以使用命中测试来确定鼠标在对象边框中的单击点是否位于圆形几何图形内。您还可以选择重写对命中测试的默认实现来执行您自己的自定义命中测试计算。<br /> <br /> Windows Presentation Foundation (WPF) 可视化层支持针对点或几何图形下的所有对象执行命中测试,而不仅仅是最顶层对象。结果以 Z原创 2010-07-06 09:10:00 · 2108 阅读 · 0 评论 -
WPF 4 媒体播放器(MediaElement)
在WPF 中可以使用MediaElement 为应用程序添加媒体播放控件,以完成播放音频、视频功能。由于MediaElement 属于UIElement,所以它同时也支持鼠标及键盘的操作。本篇将使用MediaElement 类和Windows API Code Pack 创建一个简单的视频播放器实现一些基本功能。界面框架 在XAML 中放入一个MediaElement 控件(支持转载 2010-05-13 13:52:00 · 1092 阅读 · 0 评论 -
Blend基础-布局控件
什么是布局?Panels控件(其实就是容器控件)对内部的子控件提供了自动布局功能可以在容器控件内继续添加容器控件(一个复杂的界面往往是多种容器控件嵌套而组成的)一些界面器控件也是嵌套了容器控件而组成的(比如ListBox就嵌套了StackPanel控件)你也可以自己来制作一些容器控件 一些常见的布局控件Canvas最原始的容器转载 2010-04-20 10:02:00 · 555 阅读 · 0 评论 -
Blend基础-项目与层次
本系列教程基于Microsoft Expression Blend 3中文版进行讲解,不涉及后台编码操作。 使用Blend这个工具来开发Silverlight所接触到的第一个概念就是“项目”,这里要讲的是blend基础。所以先从“项目”这里开始讨论。 项目装好了Blend这个工具后首先要做的是建立项目。这里有两种不同的方式来建立项目。和大多数工具一样新建文件都是 左转载 2010-04-20 10:00:00 · 648 阅读 · 0 评论 -
WPF入门篇--一个WPF的应用小程序
WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。Windows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以原创 2010-04-12 08:57:00 · 16903 阅读 · 1 评论 -
XAML命名空间和命名空间映射
本主题进一步解释每个可扩展应用程序标记语言 (XAML) 文件的根标记中存在的两个命名空间映射及其用途,同时还介绍如何生成类似的映射,以便使用在您自己的代码中和/或单独的程序集中定义的元素。WPF 和 XAML 命名空间声明 在许多可扩展应用程序标记语言 (XAML) 文件的根标记中的命名空间声明内,您都可以看到两个 xmlns 声明。第一个声明将整个 Windows Presentation原创 2010-04-19 10:19:00 · 783 阅读 · 0 评论 -
WPF名称范围
名称范围既是一种概念,也是用于存储对象的 XAML 定义名称及其实例等效项之间的关系的编程对象。加载 XAML 应用程序的页面时,即在 WPF 托管代码中创建了名称范围。作为编程对象的名称范围由 INameScope 接口定义,并且还由实际类 NameScope 实现。 加载的 XAML 应用程序中的名称范围 处理 XAML 页时,即对该页的根元素创建了名称范围。该页中指定的每个名称都会添加到原创 2010-04-19 10:21:00 · 795 阅读 · 0 评论 -
WPF控件库之Toolbar
ToolBar 控件是一组通常在功能上相关的命令或控件的容器。下面的插图显示垂直和水平 ToolBar 控件。水平 Toolbar垂直 Toolbar ToolBar 控件 ToolBar 控件因其按钮或其他控件像条形栏一样排列成一行或一列而得名。WPF ToolBar 控件提供一种溢出机制,将不能自然适合于有大小限制的 ToolBar 的任意项放入一个特殊的溢出区域。另外原创 2010-04-19 10:26:00 · 11103 阅读 · 1 评论 -
理解代码隐藏和XAML
代码隐藏是一个术语,用于描述与将 XAML 页编译为应用程序时由 XAML 处理器创建的代码联接的代码。本主题描述代码隐藏的要求以及在 XAML 中的代码的可选内联代码机制。先决条件 本主题假设您已阅读 XAML 概述并已基本了解 CLR 和面向对象的编程。代码隐藏、事件处理程序和分部类要求 分部类必须派生自用作根元素的类的类型。您可以在代码隐藏的分部类定义中将派生留空,但编译的结果会假定原创 2010-04-19 10:20:00 · 729 阅读 · 0 评论 -
WPF控件库学习之Button
是一个基本的用户界面 (UI) 组件,可以包含简单内容(例如文本),也可以包含复杂内容,例如图像和 Panel 控件。 处于默认状态、具有焦点和处于按下状态的按钮示例 下面的示例创建两个 Button 控件。一个 Button 包含文本,另一个包含图像。当用户单击包含图像的 Button 时,另一个 Button 的背景和文本将发生变化。此示例使用标记创建 Button 控件原创 2010-04-19 10:25:00 · 892 阅读 · 0 评论 -
WPF控件库学习之Menu
Menu 是一个控件,使用该控件可以对那些与命令或事件处理程序相关联的元素以分层方式进行组织。每个 Menu 可以包含多个 MenuItem 控件。每个 MenuItem 都可调用命令或调用 Click 事件处理程序。MenuItem 也可以有多个 MenuItem 元素作为子项,从而构成子菜单。 下图演示了菜单控件的三种不同状态。默认状态是没有设备(如鼠标指针)停留在 Menu 上时的状态。原创 2010-04-19 15:42:00 · 2862 阅读 · 0 评论 -
WPF控件库之Lable
Label 控件通常在用户界面 (UI) 中提供信息。一直以来,Label 只包含文本,但由于 Windows Presentation Foundation (WPF) 附带的 Label 是一个 ContentControl,所以它可以包含文本或 UIElement. Label 为快捷键提供功能性和可视化支持。它常用于实现对控件(如 TextBox)的快速键盘访问。若要为 Control 指原创 2010-04-19 15:43:00 · 2722 阅读 · 0 评论 -
WPF中InkCanvas(墨水面板)用法
<br />感谢Sacha Barber 为我们提供如此Cool的Demo<br />你可以在这里下载到它 http://files.cnblogs.com/zhouyinhui/InkCanvas.rar<br /><br /><br /><br />下面是InkCanvas的常见用法(假设我们的InkCanvas对象为inkCanv):<br /><br />保存<br /><br />你可以选择将墨迹保存为墨迹文件或者保存为图片<br /><br />保存为墨迹文件(*.isf):this.inkCa原创 2010-06-22 11:15:00 · 1531 阅读 · 0 评论