WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...一、RichTextBox控件详解WPF中的RichTextBox控件是一个功能强大的文本编辑器,它允许用户创建富文本格式的文本,如字体、颜色、大小、格式和对齐方式等。...除此之外,RichTextBox控件还支持文本搜索、替换和高亮显示等功能。因此,它是开发WPF应用程序中一个非常有用的控件。...1.属性介绍WPF中RichTextBox控件的主要属性如下:Text:用于获取或设置RichTextBox中的纯文本内容。...FontStyle:用于获取或设置RichTextBox中文本的字体样式(如斜体、加粗等)。TextWrapping:用于获取或设置RichTextBox中文本的换行方式。
Model由Xceed.Wpf.AvalonDock.Layout命名空间中包含的类表示。...DockingManager类 布局模型类 以下示例显示如何在DockingManager中设置各种布局元素。... A RichTextBoxWpf.AvalonDock.Layout命名空间中的类表示的布局组合。...可锚定通常是应用程序控件的容器,可以从其容器窗格(LayoutAnchorablePane)拖出并重新定位到另一个窗格中。
WPF 初学者而言是一个值得参考和学习的项目。...WPF介绍 WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。...它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。 项目技术栈 数据库:MS SQL Server。...目标框架:.NET Framework 4.7.2。 WPF UI库:Panuon.UI.Silver。...使用中间件:LiveCharts、NPOI、NLog、Newtonsoft.Json、EntityFramework。
本文告诉大家如何在 C# 控制台项目使用 UAC 权限。这个方法在 WPF 和 控制台都是可以使用。 右击项目,点击添加文件,找到程序清单 ? 在 WPF 使用 UAC 也是一样的方法。...如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此 元素。...-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的 Windows 版本的列表。取消评论适当的元素,Windows 将 自动选择最兼容的环境。...Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需 选择加入。...选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应 在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing
本文告诉大家如何在 C# 控制台项目使用 UAC 权限。这个方法在 WPF 和 控制台都是可以使用。 右击项目,点击添加文件,找到程序清单 在 WPF 使用 UAC 也是一样的方法。...如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此 元素。...-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的 Windows 版本的列表。取消评论适当的元素,Windows 将 自动选择最兼容的环境。...Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需 选择加入。...选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应 在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing
它是WPF中的一部分,但也被用于其他.NET技术,如Silverlight和UWP(Universal Windows Platform)应用程序。...资源可以是各种类型的对象,如样式、模板、数据、图像等,它们可以在应用程序中被多个元素共享和重用。 WPF中的资源具有以下特点: 全局性:资源可以在整个应用程序范围内访问和使用,不受特定元素的限制。...在WPF(Windows Presentation Foundation)中,值转换器(Value Converter)是一种实现IValueConverter接口的类,用于在绑定过程中将一个值转换为另一个值...如何在WPF应用程序中全局捕获异常? 在WPF应用程序中,我们可以通过以下步骤来全局捕获大部分异常: 在App.xaml.cs文件中,找到Application类的构造函数。...在WPF应用程序中,Page和Window是两种不同的UI元素,它们有以下区别: 用途:Window用于创建独立的顶级窗口,通常用作应用程序的主窗口。它可以包含其他UI元素,如面板、控件等。
本文告诉大家如何在 WPF 中应用上 UWP 的笔迹控件,从而实现性能超级高的笔迹应用的方法 先新建一个 .NET Core 3.1 的 WPF 应用,当前的方法不支持 .NET Framework 版本...“C:\lindexi\doubi\LaykearduchuNachairgurharhear\obj\project.assets.json”没 有“netcore app3.1/win-x86”的目标...打包之后依然可以作为 Win32 的应用分发哈,不需要绑定到应用商店里面 接下来的步骤稍微多一些,好在本文最后放了本次用到的所有的代码,大家可以在本文最后拿到所有代码 新建一个打包项目,接着右击打包项目的应用程序...不需要设置密码,点击确定即可 这样就相当于完全完成了一个最简单的应用了,我推荐大家先完成这个最简单的应用,然后再继续添加自己的功能哈 设置打包应用作为 VisualStudio 启动项目,接着按下 F5...应用程序上,请看 WPF 引用 UWP 控件 不打包为 MSIX 分发的方法 如果想给画布加上背景,请看 WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls 的 InkCanvas
和 .NET Core 2.1 等目标.ing....如何在实际设备(例如 iPhone)上从仅在 Windows 上的 Visual Studio 调试和执行 .NET MAUI iOS 应用程序。...如何在 .NET 8 中的 Blazor 中将 JavaScript 与静态服务器渲染 (SSR) 结合使用 https://zenn.dev/microsoft/articles/aspnetcore-blazor-dotnet8...-jsinterop 了解如何在 .NET 8 中将静态服务器渲染 (SSR) 与 Blazor 结合使用时实现和运行自定义 JavaScript。...如何在桌面应用程序中包含最小的 ASP.NET Core 服务器。
不可用的技术 .NET Framework 中有一些技术在 .NET 中是不存在: 应用程序域 不支持创建额外应用程序域。 对于代码隔离,将流程或容器用作备用。...Windows 桌面技术 许多为 .NET Framework 创建的应用程序都使用桌面技术,如 Windows 窗体或 Windows Presentation Foundation (WPF)。...引用 .NET Framework 库不适用于所有项目(如库使用 Windows Presentation Foundation (WPF) API 时),但它的开启了很多移植方案。...但是,如果你的项目有复杂的生成进程(如自定义任务、目标或导入),则不建议使用此工具。 有关详细信息,请参阅 try-convert GitHub 存储库。...✔️ 务必为 Windows 窗体和 WPF 项目定目标到 .NET 5。 .NET 5 包含许多对桌面应用的改进。
C# + WPF 音频播放器 界面优雅,体验良好 https://www.cnblogs.com/1312mn/p/18416419 本文介绍了一款使用 C# 和 WPF 开发的音频播放器,功能丰富,支持多种音频格式和多语言切换...现实世界中信息冗余普遍存在,如通讯录,显示信息冗余也是自然的。文章建议在模型设计时淡化三范式影响,以保持聚合之间的边界明确。...Parquet 格式高效存储与读取大规模数据,多用于大数据框架如 Apache Spark。...Wpf使用NLog将日志输出到LogViewer https://www.cnblogs.com/sesametech-dotnet/p/18423977 LogViewer是一个通过UDP传输的高性能日志查看器...WPF项目使用Prism框架,通过NLog库将日志发送到LogViewer。配置nlog.config文件并设置依赖注入,以接收和显示不同级别的日志信息。开发者可以实时查看程序运行状态。
就在 XAML 界面里面添加了 UWP 的控件,如笔迹控件。...-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的 Windows 版本的列表。取消评论适当的元素, Windows 将自动选择最兼容的环境。...-- 指示该应用程序可以感知 DPI 且 Windows 在 DPI 较高时将不会对其进行 自动缩放。...Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需 选择加入。...选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应 在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing
Presentation core : WPF 公开的低级 API,提供 2D 、 3D 、几何等功能。 Presentation framework: 此部分具有高级功能,如应用程序控件、布局。...WinForms 仍然是一项强大的技术,通常可以以比 WPF 更快的速度开发,但是,最终,这两种技术都可以用来实现相同的目标。...20.如何在WPF应用程序中全局捕获异常?使用“Application.DispatcherUnhandledException”事件。...可以在它们到达“目标”元素的途中捕获它们并进行处理。37.Threads 和 Dispatchers 是什么关系?WPF 应用程序只有一个 UI 线程来处理所有 UI 交互和用户输入。...ContentControl,可以直接使用(它应该用作基类),而 ContentPresenter 用来显示其控件模板中的内容部分。
NLog是一个灵活和免费的日志平台,适用于各种.NET平台,包括.NET Standard。NLog使写入多个目标变得容易(数据库、文件、控制台)并动态更改日志记录配置。...Exceptionless为您的JavaScript、Node、.NET Core、ASP.NET、Web API、WebForms、WPF、控制台和MVC应用程序提供实时错误报告。...开发人员只需要绑定数据与目标标签的对应关系。ExcelReport就可以以数据驱动的方式渲染出目标报表。 模块组成 ? ExcelReport家族现在有四个成员。...图表配置中的更多属性,如轴标签位置和系列宽度。 至少比DocX版本提前了两个版本。 订阅中包含专业技术支持。 在.NET Standard 2.0上可用于.NET Core 2.0应用程序。...它还提供其他功能,如缓存同步、并发更新、序列化、事件、性能计数器。开发人员只有在需要时才可以选择使用这些功能。 ?
的前提是需要在本计算机安装了消息队列,安装方式需要在控制面板,程序和功能那里启用或关闭程序,在列表中找到我们需要的消息队列(MSMQ)服务器然后安装,安装完成后,我们点击我的电脑右键管理找到最下面的服务和应用程序就可以看到我们安装的消息队列了...,然后找到专用队列,我们在这里新建一个队列,然后就可以在我们的代码中使用了,这里呢我只是简单写一个示范,实际上在Messaging命名空间里,还支持对消息队列权限的控制,等等的操作,接下来我们看看如何在代码中使用消息队列...\\Private$\\MessageQueue");//右键我的电脑,点击管理 找到服务和应用程序找到专用队列,创建的专用队列名称就是MessageQueue queue.Send...("Message HelloWorld");//然后发送消息 richTextBox1.Text += Environment.NewLine + "MessageQueue...这个方法可以实现给一个或者多个窗体之间发送消息,我们可以指定我们需要发送的窗体的句柄,以及我们发送的消息类型的Code也可以自己写,以及我们需要传过去的参数,可以定义为结构体进行传送,接收方,再从内存中将句柄转为对应的结构体就可以使用
嵌入带默认设置的清单 对于 WPF 和 Windows Forms 程序,如果你什么都不做,那么就已经嵌入了一个带有默认设置的清单。...最新 PerMonitorV2 特性的 WPF 多屏高 DPI 应用开发 - walterlv 了解更多。...Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需 选择加入。...选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应 在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing...方法是在属性页中将清单设置为“创建不带清单的应用程序”。
(ASP.NET Core 系列目录) 本例 GitHub 一、内置日志的使用 上一篇:如何在后台运行一个任务 中使用到了内置的日志,直接在构造中注入一下,然后直接使用即可, 非常方便...想把它输出到txt中, 没找到相应的方法,试试常见的Nlog吧 二、使用Nlog将日志输出到文件 A.安装Nlog 在NuGet中搜索并安装 NLog.Web.AspNetCore , 当前版本是4.5.4...现在如第一节内置的例子中一样, VS的输出框仍然在输入日志,也就是二者都在生效状态,想只用Nlog,可以调用 logging.ClearProviders(); 代码示例: 1 public...nlog-all 记录了所有日志 nlog-own 记录了我们自定义的日志 这是为什么呢?...config中有两个关键标签和 用于配置输出相关内容,比如 type 属性可选项为File、Mail、Console等,用于设置输出目标,layout
专用于用户自定义的消息,可以使用 WM_USER + x 的形式自行定义,其中WM_USER 的值就是 0x0400,x 取一个整数; 从 0x8000 到 0xBFFF,从 Windows 95 开始,也用作用户自定义的消息范围...如 WM_WINDOWPOSCHANGED。...应用程序自定义的消息 消息产生的方式 这里说主要的两个消息产生函数 SendMessage 等待消息处理完成后,SendMessage才返回。...答:在同一个线程内,SendMessage 会直接调用目标窗口的窗口过程函数处理消息,并等待其返回。 跨线程的情况,SendMessage 会将消息发送到目标线程的消息队列(高优先级,排序在前)。...参考资料: Windows 消息机制浅析 - bitbit - 博客园 SendMessage、PostMessage原理-大白菜-51CTO博客 WPF的消息机制(一)- 让应用程序动起来 - 葡萄城技术团队
定义一个视图模型(ViewModel)类,代表了应用程序中的界面逻辑和数据。视图模型需要继承自INotifyPropertyChanged接口,以便能够通知视图界面进行数据更新。...Binding Path=Message}" HorizontalAlignment="Center" VerticalAlignment="Center"/> 最后,在应用程序中将视图和视图模型连接起来...这样,在应用程序启动时,WPF框架就会自动将视图和视图模型关联起来,完成数据绑定和MVVM模式的初始化操作。...; // 将视图模型对象绑定到视图上 DataContext = viewModel; }}这里是一个简单的WPF应用程序,利用MVVM模式实现了数据绑定和界面逻辑的解耦...在这个应用程序中,当ViewModel类中的Message属性发生变化时,相关的界面元素(如TextBlock)会自动更新显示内容,而不需要手动编写UI代码进行更新。
通过该属性可以设置右侧空白,如希望右侧空白为50像素,可使用如下语句: RichTextBox1.RightMargin=RichTextBox1.Width-50; (2)Rtf属性:用来获取或设置...此属性通常用于在RichTextBox控件和其他RTF源(如 MicrosoftWord或 Windows写字板)之间交换信息。...的 参数RichTextBoxFinds指定如何在控件中执行文本搜索,其取值及其含义如表9-4 所示。...25、MDI 应用程序设计 1.MDI应用程序的概念 在前面的章节中,所创建的都是单文档界面(SDI)应用程序。这样的程序(如记事本和画图程序)仅支持一次打开一个窗口或文档。...如果需要编辑多个文档,必须创建SDI应用程序的多个实例。而使用多文档界面(MDI)程序(如Word和AdobePhotoshop)时,用户可以同时编辑多个文档。
领取专属 10元无门槛券
手把手带您无忧上云