在WPF中,交互显示视图如何与位于该视图中的控件交互.最常见的交互有两种类型 :
行为
拖放
行为
Expression Blend 3引入了行为,它可以将一些功能封装到可重用的组件中.要添加其他行为,可以将这些组件附加到控件.行为为设计复杂的用户交互提供了更大的灵活性.
让我们看一个控件附加ControlStoryBoardAction行为的简单示例.
创建一个名为WPFBehavior的新WPF项目.
以下XAML代码创建一个椭圆和两个按钮来控制椭圆的移动.
当您编译并执行上面的代码时,它将生成以下窗口,其中包含一个椭圆和两个按钮.
按下播放按钮时,它将从左向右开始,然后返回到原来的位置.停止按钮将停止椭圆运动.
拖放
在用户界面上拖放可以显着提高应用程序的效率和生产率.很少有应用程序使用拖放功能,因为人们认为很难实现.在某种程度上,很难处理拖放功能,但在WPF中,您可以非常轻松地处理它.
让我们举一个简单的例子来了解它是如何工作的.我们将创建一个应用程序,您可以将颜色从一个矩形拖放到另一个矩形.
创建一个新的WPF项目名称WPFDragAndDrop.
将五个矩形拖动到设计窗口并设置属性,如下面的XAML文件所示.
第一个矩形是目标矩形,因此用户可以拖动颜色目标矩形的其他矩形.
下面给出了C#中用于拖放的事件实现.
当您运行应用程序时,它将生成以下窗口.
![]()
如果从右边的矩形中拖出一种颜色将它放在左边的大矩形上,你会立即看到它的效果.
让我们从右侧拖动一个 th 一个.
![]()
你可以看到目标的颜色矩形已经改变了.我们建议您执行上述代码并试验其功能.