摘要:
在许多用户界面技术中,普通控件和自定义绘图之间具有清晰的区别.通常来说,绘图特性只用于特定的应用程序------例如:游戏、数据可视化和物力仿真等; WPF以相同的方式处理预先构建的控件和自定义绘制的图形,不仅可以使用WPF的绘图支持为用户界面创建富图形的可视化元素,还可以通过它最大限度地利用动画和控件模板等特性; 2D图形:使用形状(直线、椭圆、矩形以及多边形的类)(Express Design)绘图工具 都继承于Shape类 Rectangle类 Ellipse类 Line类 Polyline类 Polygon类 画刷: SolidColorBrush类 Li... 阅读全文
摘要:
一、通过Window.ResizeMode = CanResizeWithGrip属性,可以实现右下角来改变窗口的大小; 二、使用.NET的平台调用特性(P/Invoke)发送改变窗口尺寸的Win32消息; 三、当用户拖动一个侧边时,简单地跟踪鼠标位置,并通过设置窗口的Width属性,手动地改变窗口的尺寸; 使用二、三种方式都需要一个方法来探测用户何时会将鼠标移动到窗口的边缘上,这时,鼠标指针应当变为可以改变尺寸的光标; 采用第二种方法的代码示例: View Code <Window x:Class="WpfApplication1.MainWindow" x... 阅读全文
摘要:
View Code 1 <Window x:Class="Windows.ModernWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 Title="ModernWindow" Height="300" Width="300" 5 AllowsTrans 阅读全文
摘要:
制作自定义窗口 View Code <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" AllowsTra 阅读全文
摘要:
学习目标:显示和定位窗口的各种方法; 窗口类之间应当如何交互以及WPF提供的内置对话框; 制作奇异的窗口效果(例如:非矩形窗口 透明窗口以及具有Aero玻璃效果的窗口); 探索WPF对Windows7任务栏编程的支持; 一 windows类继承于ContentControl类,它只能包含单个字元素; 比较实用的属性: AllowsTransparecy属性设置为true;并且Background为透明色时;窗口将不会接受鼠标事件;呈现一种镂空的感觉; WindowStyle为None时,可以创建形状不规则的窗口; ... 阅读全文
摘要:
一、分部类型 二、泛型 三、可空值类型 四、轻量级事务管理器 五、角色提供程序 六、重点: C#中的partial关键字允许将类型的定义分散到一个模块的任意多个源代码文件中; 泛型是一些模板,通过它们可以生成任意多个已经编写好代码的类; 可空值类型是可以赋值为null的值类型,并且可以检查是否被赋值为null; 轻量级事务管理器保证事务尽可能被有效地管理。.net为使用它提供了一种简洁的新语法; 角色提供程序实现了一组简单标准的接口用来管理用户指定的角色,而这些接口不依赖于角色信息是如何存储的; 阅读全文
摘要:
包括内容控件 带有标题的内容控件 文本控件 列表控件 基于范围的控件 日期控件 所有的控件都继承自System.Windows.Control类,该类添加了基础结构 1 设置控件内容的对齐方式的能力 2 设置Tab键顺序的能力 3 支持绘制背景、前景和边框 4 支持格式化文本内容的尺寸和字体 background使用Brush对象,其中有三种画刷 SolidColorBrush(单一颜色)、LinearGradientBrush(特殊画刷)、TitleBrush(特殊画刷) BtnName.Background = new SolidColorBrus... 阅读全文
摘要:
Grid面板包含一个行集合和一个列集合,可以明确地按比例确定行和列的尺寸,或根据其子元素的尺寸确定行和列的尺寸. 还有另一种确定一行或一列尺寸的方法-------和其它行或列的尺寸相匹配.这是通过一个称为"共享尺寸组(shard size groups)"的特性来实现的. 阅读全文
摘要:
一 XAML包括的几个子集: 1 WPF XAML包含描述WPF内容的元素,如矢量图形 控件以及文档.目前,它是最重要的XAML应用; 2 XPS XAML是WPF XAML的一部分,它为格式化的电子文档定义了一种XML表示方式.XPS XAML已经作为单独的XML页面规格标准发布; 3 Silverlight XAML是一个用于Silverlight应用程序的WPF XAML子集; 4 WF XAML包括描述Windows工作流基础(WF)内容的元素. 二 XAML编译 WPF的创造者知道XAML不仅要能够解决设计合作问题,它还需要运行得比较快;WPF使用B... 阅读全文
摘要:
1 <Page x:Class="Picture.GridSplitterPage" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 4 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 5 xmlns:d=" 阅读全文