C1TouchToolkit:在窗体层使用C1Zoom控件缩放手势

发布时间:2014/06/07 00:06 发布者:Alice

返回博客中心

C1TouchToolkit给WinForms提供了的控件,可以添加到整个应用程序,使得应用程序支持触控。

本文就其中的C1Zoom控件为例,介绍如何使用该控件给窗体添加缩放手势,使得窗体可以在运行的时候通过鼠标或是手指的触控实现缩放。

具体步骤如下。

1.创建窗体

创建一个WinForm的窗体。从工具箱里拖拽控件到窗体,这些控件可以在运行时候被缩放。

2.添加C1Zoom

拖拽C1Zoom控件到设计界面,代码如下。

private C1.Win.TouchToolKit.C1Zoom C1Zoom1 = new C1.Win.TouchToolKit.C1Zoom(this.components);

this.C1Zoom1.Target = this;

然后设置所需的属性。C1Zoom控件的ZoomFactor属性用来控制缩放的倍数。如下代码所示。

C1Zoom1.ZoomFactor = 2f;

最后根据用户需求,调用不同的C1Zoom的ShowPanWindow方法展示触控窗体,实现代码如下。

switch (_methodName)
            {
                case "Form ShowPanWindow();":
                    C1Zoom1.ShowPanWindow();
                    break;
                case "Form ShowPanWindow(FormStartPosition);":
                    C1Zoom1.ShowPanWindow(_formStartPosition);
                    break;
                case "Form ShowPanWindow(FormStartPosition, Size);":
                    C1Zoom1.ShowPanWindow(_formStartPosition, _size);
                    break;
                case "Form ShowPanWindow(Point);":
                    C1Zoom1.ShowPanWindow(_location);
                    break;
                case "Form ShowPanWindow(Point, Size);":
                    C1Zoom1.ShowPanWindow(_location, _size);
                    break;
                default: break;
            }

 

运行本文附件的Demo,选择其中的一种方法去展示触控窗体,然后点击ShowForm按钮。用户可以在PanWindow上通过鼠标或是手指的点击/拖拽快地滚动,窗体里的内容根据C1Zoom的ZoomFactor倍数放大。

TouchToolkit-c1zoom

本文Demo的源代码如下:

C1Touchtoolkit-C1Zoom.7z (253.03 kb)


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网