#486 – InkCanvas 支持多种编辑模式(InkCanvas Supports Different Editing Modes)
来源:互联网 发布:淘宝类目官方群 编辑:程序博客网 时间:2024/05/16 13:48
InkCanvas 控件有一个EditingMode 属性允许用户改变用户与InkCanvas的交互方式。你可以在上面画图,选中已画的部分,或者擦除。
EditingMode 属性可以设置以下几种值:
- None —— 不可以在InkCanvas 上绘图
- Ink ——可以用户表或者手写笔在InkCanvas 上绘图
- GestureOnly ——InkCanvas 只响应你的绘图操作和手势,但是不允许你在上面画图
- InkAndGesture ——InkCanvas 响应你的绘图操作和手势,允许你在上面画图
- Select ——选择之前绘画的元素
- EraseByPoint ——擦除,每次一个点
- EraseByStroke ——擦除, 每次一个Strock
你可以运行下面的代码来感受不同编辑模式下InkCanvas 与用户的交互。
<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:controls="clr-namespace:System.Windows.Controls;assembly=PresentationFramework" Title="InkCanvas Editing Modes" Height="350" Width="525"> <Window.Resources> <ObjectDataProvider x:Key="editingModes" MethodName="GetValues" ObjectType="{x:Type sys:Enum}"> <ObjectDataProvider.MethodParameters> <x:Type TypeName="controls:InkCanvasEditingMode"/> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </Window.Resources> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Border Grid.Column="0" BorderThickness="2" BorderBrush="DodgerBlue" Margin="5" > <InkCanvas MinHeight="0" MinWidth="0" EditingMode="{Binding ElementName=cboEditingMode, Path=SelectedValue}"/> </Border> <ComboBox Grid.Column="1" Name="cboEditingMode" Width="100" Height="25" Margin="5" ItemsSource="{Binding Source={StaticResource editingModes}}"/> </Grid></Window>代码中xmlns:sys 和 xmlns:controls是两个命名空间。
原文地址:https://wpf.2000things.com/2012/02/02/486-inkcanvas-supports-different-editing-modes/
0 0
- #486 – InkCanvas 支持多种编辑模式(InkCanvas Supports Different Editing Modes)
- #481 – 在InkCanvas 上使用鼠标绘图(You Can Draw On an InkCanvas Control with the Mouse)
- #487 – 在InkCanvas上绘图时指定DrawingAttributes (Specify DrawingAttributes When Drawing to an InkCanvas)
- #489 – 使用InkCanvas 进行手势识别(Using the InkCanvas to Recognize Gestures)
- InkCanvas 设置元素位置
- InkCanvas 保存图片
- WPF InkCanvas画布
- InkCanvas控件的使用
- wpf inkcanvas 多点绘画
- Inkcanvas 放大缩小变换
- My Silverlight系列(10)—— Silverlight中的InkCanvas
- 水墨画布(InkCanvas)的使用
- WPF InkCanvas 基础使用教程
- wpf inkcanvas customink 毛笔效果
- WPF中InkCanvas(墨水面板)用法
- WPF中InkCanvas(墨水面板)用法
- WPF中InkCanvas(墨水面板)用法
- WPF中InkCanvas(墨水面板)用法
- 图片验证码
- Android常用的工具类 判断电话,邮箱,汉字姓名等等
- anaconda 安装不同版本的python 模块
- Android网络请求框架AsyncHttpClient详解
- 源计划--Tomcat计划(二)
- #486 – InkCanvas 支持多种编辑模式(InkCanvas Supports Different Editing Modes)
- sys_context()函数用法解析
- 项目管理利器(Maven)——pom.xml解析
- RJ45接口定义
- A1046. Shortest Distance (20)
- MXNet获取特征输出
- PCM(44字节)的Wav文件头及其相关的编程方法
- VS2010开发的winform程序在XP系统打不开的原因(与ico图标像素有关)
- cortex-m3 各种引发fault的统计