WPF and Silverlight 学习笔记(九):WPF布局管理之Canvas、InkCanvas

一、Canvas

在WPF中子元素的绝对定位的布局控件

其子元素使 用Width、Height定义元素的宽度和高度

使用Convas.Left (Convas.Right)、Convas.Top(Convas.Bottom)定义与Convas容器的相对位 置

如果同时存在Convas.Left和Convas.Right、Convas.Top和 Convas.Bottom,则Convas.Left、Convas.Top优先生效

例如:

1: <Canvas>
2:   <Button  Canvas.Left="10" Canvas.Top="10"  Height="23" Width="75">LT</Button>
3:   <Button Canvas.Right="10"  Canvas.Top="10" Height="23"  Width="75">RT</Button>
4:   <Button  Canvas.Left="10" Canvas.Bottom="10"  Height="23" Width="75">LB</Button>
5:   <Button Canvas.Right="10"  Canvas.Bottom="10" Height="23"  Width="75">RB</Button>
6:  </Canvas>

在调整窗体大小时,LT与左、上距离保持不变 ;RT与右、上距离保持不变;LB与左、下距离保持不变;RB与右、下距离保持不 变。使用Canvas不能简单地实现Windows应用程序中Acho的功能。

二、 InkCanvas

在WPF中实现允许使用墨迹的控件。如:

1:  <Window x:Class="WPFLayoutDemo.InkCanvasDemo"
2:     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& quot;
3:    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4:   Title="InkCanvasDemo" Height="200"  Width="300">
5:   <InkCanvas>
6:      <InkCanvas.DefaultDrawingAttributes>
7:        <DrawingAttributes Color="Red" />
8:      </InkCanvas.DefaultDrawingAttributes>
9:     <Image  Width="155" Height="155"  InkCanvas.Left="10" InkCanvas.Top="10"
10:         Source="Logo2.png"/>
11:    </InkCanvas>
12: </Window>

其他的功能与Canvas相近。

时间: 2024-08-04 11:48:10

WPF and Silverlight 学习笔记(九):WPF布局管理之Canvas、InkCanvas的相关文章

WPF and Silverlight学习笔记(七)

WPF and Silverlight学习笔记(七):WPF布局管理之StackPanel.WrapPanel.DockPanel 一.StackPanel StackPanel是以堆叠的方式显示其中的控件 1 .可以使用Orientation属性更改堆叠的顺序 Orientation="Vertical" 默认,由上到下显示各控件 .控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容 的高度 1: <StackPanel Orientation=&q

WPF and Silverlight学习笔记(二十五)

WPF and Silverlight学习笔记(二十五):使用CollectionView实现对绑定数据的排序.筛选.分组 在第二十三节,我们使用CollectionView实现了对于绑定数据的导航,除导 航功能外,还可以通过CollectionView对数据进行类似于DataView的排序.筛选 等功能. 一.数据的排序: 使用第二十四节的数据源,查询所有 的产品信息: 1: <Window x:Class="WPF_24.CollectionViewSortData" 2:

WPF and Silverlight学习笔记(十二)

WPF and Silverlight学习笔记(十二):WPF Panel内容模型.Decorator内容模型及其他 一.Panel内容模型 Panel内容模型指从 System.Windows.Controls.Panel继承的控件,这些控件都是容器,可以在内部 承载其他的控件和子容器.Panel内容模型包含的容器有: Canvas DockPanel Grid TabPanel ToolBarO verflowPanel UniformGrid StackPanel ToolBarPanel

WPF and Silverlight学习笔记(二十九):Brush(1)

在WPF和Silverlight中,Brush是应用很多的一种类型,主要用于填充各种图 形及控件.Brush及其子类位于System.Windows.Media命名空间,其继承关系如 下图所示: 一.SolidColorBrush SolidColorBrush是最简单的一种Brush,包含 一个Color属性,表示单色的画刷,例如使用红色填充一个矩形: 1: <Rectangle Margin="5" Height="50"> 2: <Recta

WPF and Silverlight学习笔记(一):开发环境及参考资料

前一段时间一直很忙很忙,从4月份开始终于有时间学习一些新的东西了.回 头一看,要学习整理的东西太多了:WPF.WCF.WF.Silverlight.JQuery. Ajax.ASP.Net MVC.ADO.Net Entry-想了想,终于决定先学习整理一下 WPF和Silverlight的内容.并与园子里的朋友分享. 笔者的开发环境如 下: 操作系统:Vista+SP1 英文版 开发工具:Visual Studio 2008+SP1英文版 Silverlight 3.0 Beta Silverl

WPF and Silverlight学习笔记(八):WPF布局管理之Grid、UniformGrid

一.Grid Grid是以表格形式组织控件的一种布局方式,与Java AWT中 的GridLayout类似,但区别在于 WPF中的Grid的每一个单元格中可以放置 多个控件,但控件可能会层叠在一起 WPF中的Grid支持单元格的合并,类 似于HTML中的table td中的rowspan和colspan Grid中的行和列可以自定 义高度(Height)和宽度(Width) 在设置高度和宽度时可以采用两种写 法: 1)Height="60":不加"星号"表示固定 的

WPF and Silverlight学习笔记(十九):WPF更换主题

如果要做到一个应用程序其基本的内容不变,但改变整个应用程序的外观可 以这样做: 对于每一套外观定义一个ResourceDictionary 在应用 程序中,动态加载此应用程序(或窗体)的Resource 例如,如下的应用 程序,在选择不同的用户时,显示不同的Canvas背景及图片: 主题样式A : 主题样式B: 主题样式C:

WPF and Silverlight学习笔记(二):WPF和Silverlight概述

WPF(Windows Presentation Foundation,Windows外观基础(直译))是基 于Framework 3.0(含以后版本)的新一代Windows界面开发技术. Silverlight(中文翻译为"银光"),可以看成是WPF的Web 应用产品,其早先名为WPF/E.其主要应用于Web富客户端应用程序(RIA,Rich Interface Application).现阶段此技术可以说比较"火",微软 在此方面主要的对手就是Adobe公司的以

WPF and Silverlight学习笔记(十六):WPF资源(Resource)(1)

一.什么是资源 通常使用 WPF 资源作为重用通常定义的对象和值的 简单方法.例如定义一种可以复用的单色的Brush对象,按钮的背景及矩形的填 充颜色均使用此Brush: 1: <Window x:Class="WPFResource.WinBasicResource" 2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation& quot; 3: xmlns:x="http: