📝 WPF教程

28篇技术文档
  WPF-模板

📅  最后修改于: 2020-11-18 09:55:41        🧑  作者: Mango

模板描述了控件的整体外观和视觉外观。对于每个控件,都有一个与之关联的默认模板,该模板赋予控件外观。在WPF应用程序中,当您要自定义控件的视觉行为和外观时,可以轻松创建自己的模板。逻辑和模板之间的连通性可以通过数据绑定来实现。样式和模板之间的主要区别如下:样式只能使用该控件的默认属性来更改该控件的外观。使用模板,您可以访问控件的更多部分而不是样式。您还可以指定控件的现有行为和新行为。有两种最常用的模...

  WPF-样式

📅  最后修改于: 2020-11-18 09:56:14        🧑  作者: Mango

.NET框架提供了几种策略来个性化和自定义应用程序的外观。样式使我们可以灵活地设置对象的某些属性,并在多个对象之间重用这些特定的设置,以保持一致的外观。在样式中,您只能设置对象的现有属性,例如高度,宽度,字体大小等。只能指定控件的默认行为。可以将多个属性添加到单个样式中。样式用于使一组控件具有统一的外观或外观。隐式样式用于将外观应用于给定类型的所有控件并简化应用程序。想象一下三个按钮,它们必须具有...

  WPF-触发器

📅  最后修改于: 2020-11-18 09:56:45        🧑  作者: Mango

触发器基本上使您能够更改属性值或基于属性的值执行操作。因此,它允许您动态更改控件的外观和/或行为,而无需创建新控件。当满足某些条件时,将使用触发器来更改任何给定属性的值。触发器通常以应用于该特定控件的样式或在文档的根目录中定义。有三种类型的触发器-属性触发器数据触发事件触发属性触发器在属性触发器中,当一个属性发生更改时,它将为另一个属性带来立即更改或动态更改。例如,当鼠标悬停在按钮上时,可以使用属...

  WPF-调试

📅  最后修改于: 2020-11-18 09:57:33        🧑  作者: Mango

它是一种系统的机制,用于识别和修复代码中与预期不符的错误或缺陷。调试子系统紧密耦合的复杂应用程序并不容易,因为在一个子系统中修复错误可能会在另一个子系统中创建错误。用C#进行调试在WPF应用程序中,程序员处理两种语言,例如C#和XAML。如果您熟悉任何程序语言(例如C#或C / C++)的调试,并且也知道断点的用法,那么您可以轻松地调试应用程序的C#部分。让我们以一个简单的示例来演示如何调试C#代...

  WPF-自定义控件

📅  最后修改于: 2020-11-18 09:58:11        🧑  作者: Mango

WPF应用程序允许创建自定义控件,这使得创建功能丰富且可自定义的控件非常容易。当Microsoft提供的所有内置控件都不满足您的条件,或者您不想为第三方控件付费时,将使用自定义控件。在本章中,您将学习如何创建自定义控件。在开始看自定义控件之前,让我们先快速看一下用户控件。用户控制用户控件提供了一种将不同的内置控件收集和组合在一起并将它们打包到可重复使用的XAML中的方法。用户控件在以下情况下使用-...

  WPF-异常处理

📅  最后修改于: 2020-11-18 09:58:45        🧑  作者: Mango

异常是程序执行期间遇到的任何错误情况或意外行为。可能由于多种原因引发异常,其中一些原因如下-您的代码或您调用的代码(例如共享库)中的错误,操作系统资源不可用,公共语言运行时遇到的意外条件(例如无法验证的代码)句法异常具有将程序流从一个部分转移到另一个部分的能力。在.NET Framework中,异常处理具有以下四个关键字-try-在此块中,程序标识出引发某些异常的特定条件。catch-catch关...

  WPF-本地化

📅  最后修改于: 2020-11-18 09:59:14        🧑  作者: Mango

本地化是将应用程序资源转换为针对应用程序支持的特定区域性的本地化版本。当您开发应用程序且仅以一种语言提供应用程序时,您就在限制客户数量和业务规模。如果您想增加客户群,这也将增加您的业务,那么您的产品必须是可用的,并且可以被全球的受众使用。产品具有成本效益的本地化是接触更多客户的最好,最经济的方法之一。在WPF中,使用resx文件创建可本地化的应用程序非常容易,这是最简单的本地化解决方案。让我们举一...

  WPF-互动

📅  最后修改于: 2020-11-18 09:59:51        🧑  作者: Mango

在WPF中,交互显示视图如何与该视图中的控件交互。最常见的交互有两种类型-行为举止拖放行为举止行为是通过Expression Blend 3引入的,该行为可以将某些功能封装到可重用的组件中。若要添加其他行为,可以将这些组件附加到控件。行为为轻松设计复杂的用户交互提供了更大的灵活性。让我们看一个简单的示例,其中ControlStoryBoardAction行为附加到控件。创建一个新的WPF项目,名称...

  WPF-2D图形

📅  最后修改于: 2020-11-18 10:00:15        🧑  作者: Mango

WPF提供了广泛的2D图形,可以根据您的应用程序要求对其进行增强。 WPF支持用于绘制图形内容的Drawing和Shape对象。形状和绘图Shape类是从FrameworkElement类派生的,Shape对象可以在面板和大多数控件中使用。WPF提供了一些从Shape类派生的基本形状对象,例如Ellipse,Line,Path,Polygon,Polyline和Rectangle。另一方面,绘图对...

  WPF-3D图形

📅  最后修改于: 2020-11-18 10:00:41        🧑  作者: Mango

Windows Presentation Foundation(WPF)提供了根据您的应用程序要求绘制,转换和设置3D图形动画的功能。它不支持完整的3D游戏开发,但在某种程度上,您可以创建3D图形。通过组合2D和3D图形,您还可以创建丰富的控件,提供复杂的数据插图或增强应用程序界面的用户体验。 Viewport3D元素将3D模型托管到我们的WPF应用程序中。例让我们以一个简单的示例来了解如何使用3...

  WPF-多媒体

📅  最后修改于: 2020-11-18 10:01:13        🧑  作者: Mango

WPF应用程序使用MediaElement支持视频和音频。它允许您将音频和视频集成到应用程序中。 MediaElement类的工作方式与Image类类似。您只需将其指向媒体并对其进行渲染。主要区别在于它将是运动图像,但是如果将其指向仅包含音频而不包含视频的文件(例如MP3),它将播放该文件而不会在屏幕上显示任何内容。WPF根据机器配置支持所有类型的视频/音频格式。如果媒体文件播放媒体播放器,则它也...

  WPF-有用的资源

📅  最后修改于: 2020-11-18 10:01:29        🧑  作者: Mango

以下资源包含有关WPF的其他信息。请使用它们来获得有关此方面的更深入的知识。WPF上的有用链接WPF–WPF的维基参考。关于WPF的有用书籍要在此页面上注册您的网站,请发送电子邮件至...

  讨论WPF

📅  最后修改于: 2020-11-18 10:01:42        🧑  作者: Mango

WPF代表Windows Presentation Foundation。它是用于构建Windows应用程序的强大框架。本教程介绍了构建WPF应用程序时需要了解的功能,以及它如何在Windows应用程序中带来根本性的变化。...