自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Coding life, Coding world, Coding feature.

吉特思米(gitusme)的博客

  • 博客(140)
  • 收藏
  • 关注

原创 【WPF.NET开发】优化性能:其他建议

本主题提供其他的性能改进建议。

2024-02-06 07:19:35 1507

原创 【WPF.NET开发】优化性能:控件

Windows Presentation Foundation (WPF) 包含大多数 Windows 应用程序中使用的许多常见用户界面 (UI) 组件。本主题包含提高 UI 性能的技术。

2024-02-05 08:41:23 1497

原创 【WPF.NET开发】优化性能:文本

WPF 支持通过使用功能丰富的用户界面 (UI) 控件来呈现文本内容。通常可以将文本呈现分为三层:直接使用和对象。使用对象。使用高级控件,如和对象。本主题提供文本呈现性能方面的建议。

2024-02-03 12:37:02 1242

原创 【WPF.NET开发】优化性能:对象行为

了解 WPF 对象的内部行为有助于在功能和性能之间做出适当的取舍。

2024-02-03 08:13:33 1506

原创 【WPF.NET开发】优化性能:数据绑定

Windows Presentation Foundation (WPF) 数据绑定功能提供了一种简单一致的方法来呈现应用程序和与数据交互。元素能够以 CLR 对象和 XML 的形式绑定到各种数据源中的数据。本主题提供数据绑定性能方面的建议。

2024-01-31 12:56:22 1059

原创 【WPF.NET开发】优化性能:应用程序资源

WPF 允许共享应用程序资源,以便支持跨类似类型元素的一致性外观或行为。本主题在此区域中提供了一些建议,可帮助你提高应用程序的性能。

2024-01-31 07:51:44 500

原创 【WPF.NET开发】​优化性能:布局和设计

WPF 应用程序的设计可能会在计算布局和验证对象引用时产生不必要的开销,从而影响性能。对象的构造会影响应用程序的性能特征,在运行时更是如此。本主题提供这些方面的性能改进建议。

2024-01-30 17:49:51 1506

原创 【WPF.NET开发】优化性能:利用硬件

WPF 的内部体系结构有两个呈现管道,硬件和软件。本主题提供有关这些呈现管道的信息,以帮助做出有关应用程序性能优化的决策。

2024-01-30 12:14:38 546

原创 【WPF.NET开发】优化性能:图形呈现层

图形硬件的功能决定了 WPF 应用程序的呈现功能。呈现层 0- 无图形硬件加速。所有图形功能都使用软件加速。DirectX 版本级别低于 9.0。呈现层 1- 某些图形功能使用图形硬件加速。DirectX 版本级别高于或等于 9.0。呈现层 2- 大多数图形功能都使用图形硬件加速。DirectX 版本级别高于或等于 9.0。属性可用于在应用程序运行时检索呈现层。使用呈现层可确定设备是否支持某些硬件加速图形功能。然后,应用程序就可以在运行时根据设备支持的呈现层采用不同的代码路径。

2024-01-30 08:06:07 1284

原创 【WPF.NET开发】优化性能:二维图形和图像处理

WPF 提供了多种可按应用程序要求进行优化的 2D 图形和图像处理功能。本主题提供有关这些方面性能优化的信息。

2024-01-29 13:18:09 1386 2

原创 【WPF.NET开发】优化性能:应用程序启动时间

启动 WPF 应用程序所需的时间可能存在极大差异。本主题介绍用于减少 Windows Presentation Foundation (WPF) 应用程序假设启动时间和实际启动时间的各种技巧。

2024-01-29 07:56:35 1515

原创 【WPF.NET开发】​规划WPF应用程序性能

目标有助于确定应用程序的执行速度是快还是慢。应为所有场景定义目标。你定义的所有性能目标都应基于客户的期望。在应用程序开发周期的早期设置性能目标可能很困难,因为那时仍然有许多未解决的问题。然而,最好设置初始目标,后续再加以修订,总比根本没有目标要好。

2024-01-28 21:02:56 1035

原创 【WPF.NET开发】WPF 中的 Layout

WPF 包含一组派生自Panel的元素。这些Panel元素支持许多复杂的布局。例如,使用StackPanel元素可以轻松实现堆叠元素,而使用Canvas可实现更复杂和自由流动的布局。下表汇总了可用的布局Panel元素。面板名称说明Canvas定义一个区域,可在其中通过相对于Canvas区域的坐标显式定位子元素。DockPanel定义一个区域,可在其中使子元素相互水平或垂直排列。Grid定义由列和行组成的灵活的网格区域。StackPanel将子元素排列成水平或垂直的一行。为虚拟化其子数据集合的Panel。

2024-01-25 12:55:53 1789

原创 【WPF.NET开发】WPF中的双向功能

在实际的应用程序中,可能需要以编程方式设置语言。例如,希望将。

2024-01-25 08:38:22 2188

原创 【WPF.NET开发】验证和合并 PrintTicket

Microsoft Windows 打印架构包括灵活且可扩展的和元素。前一个元素逐条列出打印设备的功能,后一个指定设备应如何使用这些功能来处理特定文档序列、单个文档或单个页面。支持打印的应用程序的典型任务序列应如下。确定打印机的功能。配置一个,用来使用这些功能。验证。本文介绍如何执行此操作。

2024-01-24 13:33:18 531

原创 【WPF.NET开发】远程调查打印机的状态

在大中型公司,在任何给定时间里,都可能发生由于卡纸、纸张用完或某些其他有问题而导致多台打印机无法工作的情况。Microsoft .NET Framework 的 API 中公开的一组丰富的打印机属性提供一种方法,用于快速调查打印机状态。

2024-01-24 07:57:35 957

原创 【WPF.NET开发】克隆打印机

大多数企业有时会购买多台同一型号的打印机。通常,这些打印机都安装了几乎相同的配置设置。安装每台打印机既费时又容易出错。使用 Microsoft .NET Framework 公开的命名空间和类可以立即安装从现有打印队列克隆的任意数量的附加打印队列。

2024-01-23 22:27:28 515

原创 【WinForm.NET开发】ToolStrip 控件体系结构

和类提供了一种灵活的可扩展系统,用于显示工具栏、状态和菜单项。这些类都包含在命名空间中 ,它们的名称通常都带有“ToolStrip”前缀(如)或“Strip”后缀(如。

2024-01-23 13:26:15 1285

原创 【WinForm.NET开发】使用 Windows 窗体 BindingNavigator 控件导航数据

Windows 窗体提供控件,开发人员可通过该控件在他们创建的窗体上为最终用户提供简单的数据导航和用户界面操作。控件是一个控件,该控件上带有预配置为导航到数据集中第一条、最后一条、下一条和上一条记录的按钮,而且还有用于添加和删除记录的按钮。将按钮添加到控件非常简单,因为它是一个控件。对于控件上的每个按钮,都有一个对应的组件成员,以编程方式允许相同的功能。例如,按钮对应组件的方法,按钮对应方法,依次类推。这样,启用控件导航数据记录就如同在窗体上将其属性设置为适当的组件一样简单。

2024-01-22 21:03:47 1105

原创 【WinForm.NET开发】在后台运行操作

如果某项操作需要很长时间才能完成,而你不希望造成用户界面的延迟,则可以使用类在另一个线程上运行此操作。

2024-01-22 21:02:49 612

原创 【WinForm.NET开发】实现使用后台操作的窗体

如果某项操作需要很长的时间才能完成,并且不希望用户界面 (UI) 停止响应或阻塞,则可以使用类在另一个线程上执行此操作。本演练演示如何使用类“在后台”执行耗时的计算,同时用户界面保持响应。演练时,将有一个异步计算 Fibonacci 数列的应用程序。即使计算大型 Fibonacci 数列需要花费大量时间,但主 UI 线程不会被这种延时中断,并且在计算期间窗体仍会响应。本演练涉及以下任务:创建基于 Windows 的应用程序在窗体中创建添加异步事件处理程序添加进度报告和取消支持。

2024-01-21 21:28:32 1077

原创 【WinForm.NET开发】如何停靠和定位控件

如果要设计用户可以在运行时重设大小的窗体,窗体上的控件应正确重设大小并重新定位。当窗体更改其大小时,控件有两个属性可帮助自动放置和调整大小。停靠的控件填充控件容器(窗体或容器控件)的边缘。例如,Windows 资源管理器将其控件停靠在窗口的左侧,将其控件停靠在窗口的右侧。停靠模式可以是控件容器的任何一侧,也可以设置为填充容器的剩余空间。控件以反向 z 顺序停靠,且属性与属性交互。重设已定位的控件窗体的大小后,控件将保持它与定位点位置之间的距离。例如,如果你有一个定位在窗体左边缘、右边缘和下边缘的。

2024-01-21 21:27:09 1215

原创 【WPF.NET开发】以编程方式打印XPS文件

可以使用方法的一个重载来打印 XML 纸张规范 (XPS) 文件,而根本无需打开或任何用户界面 (UI)(从原理上讲)。还还可以使用多种和方法打印 XPS 文件。打印 XPS 的另一种方法是使用或方法。

2024-01-20 13:01:01 1137

原创 【WPF.NET开发】将字体与应用程序一起打包

可以轻松地将字体作为资源打包在 WPF 应用程序中,以显示用户界面文本和基于文本的其他类型的内容。字体可以与应用程序的程序集文件分开,也可以嵌入到这些程序集文件中。还可以创建纯资源字体库,以供应用程序引用。OpenType 和 TrueType® 字体包含类型标志 fsType,指示字体的字体嵌入许可权。但是,这个类型标志仅引用存储在文档中的嵌入字体,而不引用嵌入到应用程序中的字体。可以通过创建对象并引用其属性来检索字体的字体嵌入权。

2024-01-20 12:59:32 1152

原创 【WPF.NET开发】OpenType字体

本主题概述了 Windows Presentation Foundation (WPF) 中 OpenType 字体技术的一些主要功能。

2024-01-15 08:36:19 1054

原创 【WPF.NET开发】WPF中的版式

本主题介绍 WPF 的主要版式功能。这些功能包括改进的文本呈现质量和性能、OpenType 版式支持、增强的国际文本、增强的字体支持和新的文本应用程序编程接口 (API)。

2024-01-15 08:35:14 1398

原创 【WPF.NET开发】流文档

流文档旨在根据窗口大小、设备分辨率和其他环境变量来“重排内容”。此外,流文档还具有很多内置功能,包括搜索、能够优化可读性的查看模式以及更改字体大小和外观的功能。当易读性是文档的主要使用要求时,最适合使用流文档。相反,固定文档旨在提供静态表示形式。当源内容的保真度至关重要时,就适合使用固定文档。下图演示在多个不同大小的窗口中查看同一个示例流文档的情况。随着显示区域的变化,内容将重新布局,以充分利用可用空间。如上图所示,流内容可包括多个组成部分,包括段落、列表、图像等等。

2024-01-14 08:18:31 1216

原创 【WPF.NET开发】文档批注

在纸质文档上编写说明或注释毫不稀奇,我们几乎认为这是理所当然的。这些说明或注释就是“批注”,我们将其添加到文档,用于标注信息或突出显示兴趣项以供日后参考。虽然在打印文档上编写注释很简单也很平常,但是就算在所有电子文档上添加个人注释,功能上却通常有很多限制。

2024-01-14 08:16:40 1024

原创 【WPF.NET开发】WPF中的XAML资源

资源是可以在应用中的不同位置重复使用的对象。资源的示例包括画笔和样式。本概述介绍如何使用 Extensible Application Markup Language (XAML) 中的资源。你还可以使用代码创建和访问资源。备注本文所述的 XAML 资源与应用资源不同,后者通常指添加到应用中的文件,例如内容、数据或嵌入式文件。

2024-01-13 13:29:55 1278

原创 【WPF.NET开发】WPF中的文档

和。包含使用户能够动态选择各种查看模式的功能,这些查看模式包括单页(一次一页)查看模式、一次两页(书本阅读格式)查看模式和连续滚动(无界限)查看模式。有关这些查看模式的详细信息,请参阅。如果不需要在不同查看模式之间动态切换的功能,则可使用和,它们提供了固定使用特定查看模式的轻量级流内容查看器。FlowDocumentPageViewer 和 FlowDocumentScrollViewer以一次一页的查看模式显示内容,而以连续滚动模式显示内容。和都固定使用特定查看模式。相比之下,

2024-01-13 13:29:04 1411

原创 【WPF.NET开发】在用户控件上启用拖放功能

在本演练中,将创建一个表示圆形的自定义 WPF。你将在该控件上实现可通过拖放进行数据传输的功能。例如,如果从一个圆形控件拖到另一个圆形控件,则会将填充颜色数据从源圆形复制到目标圆形。如果从一个圆形控件拖到,则填充颜色的字符串表示形式将复制到。你还将创建一个小应用程序,该应用程序包含两个面板控件和一个,用以测试拖放功能。你将编写可使面板处理放置的圆形数据的代码,这样就可以将圆形从一个面板的 Children 集合移动或复制到其他面板。本演练阐释了以下任务:创建自定义用户控件。使用户控件成为拖动源。

2024-01-12 07:43:14 1539

原创 【WPF.NET开发】WPF中的拖放

默认情况下,通过更改光标将反馈提供给用户,以便表示拖放操作将对数据产生的影响,例如将移动数据还是复制数据。你可以根据 ESC、SHIFT、CTRL 和 ALT 键以及鼠标按钮的状态处理此事件,以确定结束拖放操作的操作。若要处理对象实例的拖放事件,请为上表中所列的事件添加处理程序。若要实现基本拖放,请编写用于启动拖放操作和处理放置的数据的代码。拖放操作通常涉及两个参与方:拖动对象所源自的拖动源和接收放置对象的拖放目标。下表总结了标准的拖放事件。值仅用于提供有关拖放操作效果的拖动源和拖放目标之间的通信。

2024-01-12 07:42:07 1676

原创 【WinForm.NET开发】控件的位置和布局

Windows 窗体中的控件位置不仅由控件确定,还由控件的父级确定。本文介绍了控件上的各种设置,以及影响布局的各种父级容器。

2024-01-11 08:42:46 1196

原创 【WinForm.NET开发】Windows窗体设计器错误页

如果 Windows 窗体设计器由于代码、第三方组件或其他位置的错误而未能加载,将显示错误页而不是设计器。此错误页不一定表示设计器中的 bug。bug 可能位于代码隐藏文件中的某个位置。错误显示在可折叠的黄色栏中,其中带有用于跳转到代码页上错误位置的链接。

2024-01-10 06:49:20 1300

原创 【WinForm.NET开发】自定义控件的设计时属性

具有由控件定义的get访问器的任何公共属性都会在 Visual Studio属性窗口中自动显示。如果该属性还定义了set访问器,则可以在“属性”窗口中更改该属性。但是,可以通过应用,在”属性”窗口中显式显示或隐藏属性。此属性采用单个布尔参数来指示是否显示它。set;[注意] 无法与字符串之间隐式转换的复杂属性需要类型转换器。

2024-01-10 06:48:02 1207

原创 【WinForm.NET开发】在控件上绘图

控件的自定义绘制是 Windows 窗体可以轻松完成的众多复杂任务之一。创作自定义控件时,有许多选项可用于处理控件的图形外观。如果要创作自定义控件(即从继承的控件),则必须提供代码以呈现其图形表示形式。如果要创建复合控件(即从继承的控件或某个现有的 Windows 窗体控件),则可以替代标准图形表示形式,并提供你自己的图形代码。如果要在不创建新控件的情况下为现有控件提供自定义呈现,选项会变得更为有限。但是,对于控件和应用程序,仍有各种各样的图形。

2024-01-09 07:51:13 1208

原创 【WinForm.NET开发】自定义控件

创建控件的另一种方法是通过从Control继承,从头开始充分创建一个控件。Control类提供控件所需的所有基本功能(包括鼠标和键盘处理事件),但不提供特定于控件的功能或图形界面。相比从或现有 Windows 窗体控件继承来说,通过从Control类继承来创建控件需要花费更多心思和精力。由于用户还需执行大量的实现,因此,控件可以具有比复合控件或扩展控件更好的灵活性,而且可以使控件完全满足自己的需要。要实现自定义控件,必须为控件的OnPaint事件编写代码,它控制着控件的视觉绘制方式。

2024-01-09 07:49:53 1553

原创 【WPF.NET】演练:创建触控应用程序

WPF 使应用程序能够响应触控。例如,可以通过在触控敏感型设备(如触摸屏)上使用一根或多根手指与应用程序交互。本演练创建了一个应用程序,使用户能够使用触控来移动、旋转单个对象或重设其大小。

2024-01-07 08:11:35 1410

原创 【WPF.NET开发】为控件中的焦点设置样式

Windows Presentation Foundation (WPF) 提供两种用于在控件接收键盘焦点时更改其视觉外观的并行机制。第一种机制是对应用于控件的样式或模板中的属性(如)使用属性 setter。第二种机制是将一个单独的样式作为属性的值提供;“焦点视觉样式”为绘制于控件顶部的装饰器创建一个单独的可视化树,而不是通过替换来更改控件或其他 UI 元素的可视化树。本主题讨论上述每一种机制的适用情况。

2024-01-07 08:09:42 1361

原创 【开源项目】WPF 扩展组件 -- Com.Gitusme.Net.Extensiones.Wpf

Com.Gitusme.Net.Extensiones.Wpf 是一款 Wpf 扩展组件。基于.Net Core 3.1 开发,当前最新1.0.1版本。包含 核心扩展库(Com.Gitusme.Net.Extensiones.Core)、视频渲染(Com.Gitusme.Media.Video)、串口通信(Com.Gitusme.IO.Ports.SerialPort) 等重要功能。集成快捷,使用方便。

2024-01-06 15:07:43 2462

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除