触摸支持
Telerik UI for WPF现在提供了触摸支持。这个功能是建立在我们的TouchManager框架,它为套件中的每个特定控件提供所需的可扩展性和仅支持所需的it手势的能力。
手势
触摸手势是指使用手指或触控笔在屏幕上的控件或对象上移动的手势。这些是该套件通常支持的:
手势 | - | 描述 |
---|---|---|
![]() |
刷卡 | 用户按住屏幕,然后向任何方向拖动手指/触控笔。 |
![]() |
捏 | 用户用两个(或更多)手指触摸屏幕,并向内或向外移动它们。 |
![]() |
利用 | 用户触摸屏幕。 |
![]() |
点击移动 | 用户按住屏幕很短一段时间(在屏幕和屏幕之间)600毫秒而且800毫秒)并将手指/触控笔向任何方向拖动。 |
![]() |
轻敲并按住 | 用户按住屏幕的时间较短(超过800毫秒). |
截至版本2015年第二季度,TouchIndicator由一个圆表示.
控制行为
下面列出了不同手势下的控件及其行为:
控制 | 刷卡 | 捏 | 利用 | 点击移动 | 轻敲并按住 | 自定义 |
---|---|---|---|---|---|---|
RadCalendar | 下一个/之前 | 语义缩放(仅向外) | 点击 | - | - | - |
RadCarousel | 下一个/之前 | - | 点击/选择 | - | - | - |
RadChartView | 滚动 | 变焦 | 点击/选择/工具提示 | 轨迹球 | 显示工具提示 | - |
RadComboBox | 往下拉 | - | 点击 | - | - | - |
RadDiagram | 惯性盘 | 变焦 | 选择 | 滚动 | 显示矩形选择的圆形 | 点击并按住并移动将开始一个矩形选区 |
RadGanttView | 惯性滚动 | 变焦 | 点击 | 关于项目-拖放;上槽-滚动 | - | - |
RadGauge | - | - | 点击 | 移动指标 | 显示工具提示 | - |
RadGridView | 滚动 | - | 点击/选择 | HeaderCell/GroupPanelItem -拖放 | - | - |
RadImageEditor | 滚动 | 变焦 | - | - | - | - |
RadListBox | 惯性滚动 | - | 点击 | 进行拖拽 | - | - |
RadMap | 锅 | 变焦 | 点击/选择 | - | - | 双击>缩放 |
RadPdfViewer | 滚动 | 变焦 | 点击 | - | - | 选择标记用于扩展所选内容 |
RadRropertyGrid | 滚动 | - | 点击/选择 | - | - | - |
RadRichTextBox | 滚动 | 变焦 | 单击(移动插入符号到位置) | - | 显示上下文菜单 | 选择标记用于扩展所选内容 |
RadScheduleView | 水平-上一/下一;垂直-滚动 | 时间轴-缩放,其他-切换视图 | 点击/选择 | 关于项目-拖放;上槽-多槽选择 | - | - |
RadSpreadsheet | 滚动 | 变焦 | 点击 | - | - | 选择标记用于扩展所选内容 |
RadTimeBar | 滚动 | 变焦 | 点击/选择 | 移动选择 | 选择 | 双击>扩展选择 |
RadTimeline | 滚动 | 变焦 | 点击/选择 | 选择 | 显示工具提示 | - |
RadTreeListView | 滚动 | - | 点击 | - | 显示要拖动的圆圈 | - |
RadTreeMap | - | - | 选择 | - | 显示工具提示 | - |
RadTreeView | 惯性滚动 | - | 点击/选择/扩展 | - | 显示触摸指示灯 | 点击并按住并移动将开始拖动操作 |
RadTileList | 滚动 | - | 选择 | - | - | - |
RadTileView | 滚动 | - | 选择 | - | 在标题-拖放 | - |
RadSyntaxEditor | 滚动 | 变焦 | 单击(移动插入符号到位置) | 选择标记用于扩展所选内容 | - | - |
TouchManager州
截至版本2014年第二季度,我们推出了一款新的IsTouchEnabled属性,它在应用程序级别上控制TouchManager的状态。默认情况下是启用的,但是将其设置为假将阻止任何触摸事件被触发。
例1:禁用触摸支持
public App() {TouchManager。IsTouchEnabled = false;this.InitializeComponent ();}
Public Sub New() TouchManager。IsTouchEnabled= False Me.InitializeComponent() End Sub
禁用IsTouchEnabled设置只会从TouchManager提供的事件中取消订阅。本地事件仍将被触发。