开发手册 欢迎您!
软件开发者资料库

WPF - 互动

WPF交互 - 从概述,环境设置,Hello World,XAML概述,元素树,依赖关系属性,路由事件,控件,布局,布局嵌套,输入,命令行,数据绑定,资源,简单而简单的步骤学习WPF模板,样式,触发器,调试,自定义控件,异常处理,本地化,交互,2D图形,3D图形,多媒体。

在WPF中,交互显示视图如何与位于该视图中的控件交互.最常见的交互有两种类型 :

  • 行为

  • 拖放

行为

Expression Blend 3引入了行为,它可以将一些功能封装到可重用的组件中.要添加其他行为,可以将这些组件附加到控件.行为为设计复杂的用户交互提供了更大的灵活性.

让我们看一个控件附加ControlStoryBoardAction行为的简单示例.

  • 创建一个名为WPFBehavior的新WPF项目.

  • 以下XAML代码创建一个椭圆和两个按钮来控制椭圆的移动.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

当您编译并执行上面的代码时,它将生成以下窗口,其中包含一个椭圆和两个按钮.

交互输出

按下播放按钮时,它将从左向右开始,然后返回到原来的位置.停止按钮将停止椭圆运动.

运动已停止

拖放

在用户界面上拖放可以显着提高应用程序的效率和生产率.很少有应用程序使用拖放功能,因为人们认为很难实现.在某种程度上,很难处理拖放功能,但在WPF中,您可以非常轻松地处理它.

让我们举一个简单的例子来了解它是如何工作的.我们将创建一个应用程序,您可以将颜色从一个矩形拖放到另一个矩形.

  • 创建一个新的WPF项目名称WPFDragAndDrop.

  • 将五个矩形拖动到设计窗口并设置属性,如下面的XAML文件所示.

                                                    

  • 第一个矩形是目标矩形,因此用户可以拖动颜色目标矩形的其他矩形.

  • 下面给出了C#中用于拖放的事件实现.

                                                    

当您运行应用程序时,它将生成以下窗口.

拖放颜色

如果从右边的矩形中拖出一种颜色将它放在左边的大矩形上,你会立即看到它的效果.

让我们从右侧拖动一个 th 一个.

拖放颜色

你可以看到目标的颜色矩形已经改变了.我们建议您执行上述代码并试验其功能.