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