葡萄城ActiveReports报表应用教程的主要目的是向大家展示,在应用系统中如何通过 ActiveReports 完成各种报表系统的需求。...本示例演示了在表格控件中嵌套使用波形图控件来显示每月销售明细趋势,以及使用数据条控件和图形控件来显示全年销售业绩的完成情况。 ?...5、报表皮肤设置 在葡萄城ActiveReports报表中,可以设置报表中不同控件的样式,然后把这些样式保存到一个外部的XML文件当中,供其他报表使用。...打开 VS2013 并创建一个 ASP.NET 应用程序类型的项目,在项目文件上右键并选择添加 –> 新建项,在出现的添加新项对话框中,选中已安装的模板下的 Visual C# 节点,此时,你可以看到...从 VS2013 工具箱中将 TextBox 控件添加到报表设计界面中的 PageHeader 区域,并设置 TextBox 控件的 Text 属性为 Hello ActiveReports.
通常来说附加属性有两种用法:纯粹作为属性值,或者在属性值改变的回调函数里执行代码。而这次我两种方式都有用到。 在上面的代码中,我先获得要获得焦点的控件的根节点元素,然后再找到第一次数据验证出错的元素。...如果在结构复杂的 UI 中这个操作稍微有点耗时,而且说不定找到的是别的表单中的控件。这篇文章提到的“让第一个 HasError 的元素获得焦点”这个需求,通常还有一个隐含的条件:同一个表单以内。...一般业务来说,同一个表单里的输入控件并不会太多,起码 VisualTree 会比一整个 Window 的 VisualTree 简单很多。所以需要用一个附加属性,将表单的根节点标记出来。...如果这个值为 true (在这种用法里通常都是 true,类似一个简单的 Behavior),则通过 Validation.AddErrorHandler 为 target 添加事件处理程序,当数据验证出错时找到表单范围内第一个出错的元素...在 XAML 中,为了让表单中所有元素都附加上这个行为,可以通过全局样式: <Style BasedOn="{StaticResource {x:Type
OData是基于诸如HTTP和AtomPub的国际标准创建的,它提供了一个跨平台的数据通信的方案。...config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; } } } 4、验证ProductService服务,在浏览器中查看...如果你向一个URI 发出GET请求,你会得到一个包含Atom Collection的XML文件,其中列出了前X个该collection中的成员。...5、创建一个WPF应用程序,并添加ProductService.svc的服务引用。 ?...6、添加一个ViewModel,封装DataServiceContext,充当WPF表单和Data Service交互的中介。
问题 一开始使用WPF界面的时候,会有这样的需求就是在后台更新控件,以完成列表更新,计时器,进度条等功能,但WPF这边架构限制,决定子线程是不安全的,如果创建子线程直接操作控件就会出错。...例子 我建立有一个类,这一个类中有两个函数,一个是RegistTextbox()用于在调用类时候,将主界面的空间传给它,另一个是AddMessageToTextbox()用于将字符串添加到文本框控件,他们的实现很简单...要访问其他WPF表单中的控件,您必须将该控件声明为公共控件。...WPF中控件的默认声明是公共的,但是您可以使用以下代码指定它: TextBox x:Name = " textBox1" x:FieldModifier =" public" /> 之后,您可以在应用程序的所有活动窗口中搜索以找到具有此类控制功能的窗口...).textBox1.Text ="我从另一个窗口更改了它"; } } 实例:C#通过事件跨类调用WPF主窗口中的控件 xaml.cs文件: using System; using System.Timers
然而,WPF中模板的内涵远比这个要深刻。 Binding和基于Binding的数据驱动界面是WPF的核心部分,依我看,WPF最精彩的部分就是模板。...(简单讲,就是显示和功能难以拆分) 在WPF中,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了。...实际上它是一个ProgressBar控件,只是设计师为它设计了一套新衣服——这套衣服改变了一些颜色、添加了一些装饰品和刻度线并移除了脉搏动画, ~~~~ WPF中的数据显示成什么样子也可以自由设定...形式存储的,如果把XML节点转换成CLR数据类型再应用DataTemplate就太麻烦了。...DataTemplate很智能,具有直接把XML数据节点当做目标对象的功能——XML数据中的元素名(标签名)可以作为DataType,元素的子节点和Attribute可以使用XPath来访问。
其实它也可以用于WPF属性验证,本文主要也是讲解该组件在WPF中的使用,FluentValidation官网是: https://fluentvalidation.net/ 。...本文需要实现的功能unsetunset 提供WPF界面输入验证,采用MVVM方式,需要以下功能: 能验证ViewModel中定义的基本数据类型属性:int\string等; 能验证ViewModel中定义的复杂属性...集合类 - Field 此类用作ViewModel中的集合项使用,模拟动态表单数据校验,简单包含4个属性:字段名称、字段显示名称、数据类型、数据值,表单主要根据数据类型验证输入的数据值是否合法。...创建验证器 验证属性的写法有两种: 可以在实体属性上方添加特性(本文不作特别说明,百度文章介绍很多); 通过代码的形式添加,如下方,创建一个验证器类,继承自AbstractValidator,在此验证器构造函数中写规则验证属性...及Field类似,这里我加上了保存(SaveCommand)和取消(CancelCommand)两个命令,其中保存命令需要所有属性验证通过才可用,通过注册属性的变化事件PropertyChanged,在变化事件处理程序中验证
ConfigurationSource 通过ConfigurationBuilder的Build方法完成构建 三.通过命令行配置 首先我们在项目的调试的应用程序参数加入命令行参数: ?...,key为Name的value变化了,证明当不同配置源存在相同Key时,会被后添加的配置源覆盖其value 四.通过环境变量配置 下面的环节由于出于演示效果,通过WPF程序来演示,首先创建好一个wpf项目...我们在项目的调试的环境变量添加几个参数: ?...在App.cs中构建一个静态属性IConfiguration,代码如下: public partial class App : Application { public static...App.MyConfigration.GetSection("DbServers").GetChildren()) { xmlString += $"{item.Key}:{item.Value} \n"; } this.textbox_xml.Text
WPF布局一个表单 ?...中布局表单一直都很传统,例如使用上面的XAML,它通过Grid布局一个表单。...这个方案最大的好处是只需在Form中声明表单的逻辑结构,隐藏了布局的细节和具体实现,而且可以通过Style设定不同表单的外观。 3....3.1 用FormItem封装表单元素 在文章开头的表单中,TextBox、Password等是它的逻辑结构,其它都只是它外观和装饰,可以使用自定义的ItemsCntrol控件分离表单的逻辑结构和外观。...在Form中,只有FormItem和IsItemItsOwnContainer附加属性的值为True的元素返回True。
WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...XAML是一种基于XML的标记语言,类似于HTML,但用于定义WPF界面元素。除此之外,RichTextBox控件还支持文本搜索、替换和高亮显示等功能。...VerticalScrollBarVisibility:用于获取或设置RichTextBox中垂直滚动条的可见性。...HorizontalScrollBarVisibility:用于获取或设置RichTextBox中水平滚动条的可见性。...2.常用场景WPF中的RichTextBox控件常用于以下场景:编辑富文本内容:可以让用户在控件中编辑富文本内容,包括文字、图像、表格等。
static void Main(string[] args) { var foo = new string('\u0483', 550); } 在代码里面添加一个断点...可以看到你的 VS 已经变颜色了 因为这是 WPF 的一个已知的坑,通过 TextBox 显示这个字符串就会 gg 的问题 代码 https://github.com/dotnet-campus/wpf-issues...too many combining marks 现在的WPF开源了,有什么坑都可以在这里面喷 当然,开源了 WPF 是很有底气的,既然你看到问题了,不要只是喷,你自己修啊 另外,这个坑在 UWP 居然不会让...UWP 炸掉,只是让他的显示有些诡异 步骤: 创建一个 xaml 界面,在里面添加一个 TextBox 元素 在后台代码给这个 TextBox 设置上面的字符串 下面是 xaml 代码...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
在 WPF 的 TextBox 里有 TextBoxView 用来渲染 TextBox 内容,但是在 TextBox 里面的 TextBoxView 是不能直接设置而且默认的 Margin 是 2,0,2,0...如何自定义这个值 先来写一个简单的程序告诉大家这个问题,创建一个空白 WPF 程序,在里面添加一个 TextBox 设置 TextBox 居中 TextBox Width="100"...从 WPF 的源代码可以看到 TextBoxView 是 internal 的也就是无法直接修改 Style 在构造函数设置了 Margin 的值,这里的 CaretElement.BidiCaretIndicatorWidth...如果这里的 TextBox 不是在 ListView 或其他控件使用了 TextBox 的,可以使用自己创建的类继承 TextBox 可以通过在 Load 重写控件的 Margin 重写 public...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://lindexi.gitee.io ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
WPF 表单验证之 INotifyDataErrorlnfo 接口的使用示例 目录 WPF 表单验证之 INotifyDataErrorlnfo 接口的使用示例 一、前言 二、参考 三、问题现象 四、实现验证接口...本文将针对 WPF 的 TextBox 文本框,探究其中的一种验证方式 —— 使用 INotifyDataErrorInfo 在数据对象中进行验证。...二、参考 主要参考《WPF 编程宝典》一书的 19.4.1 一节: 之前在网上找资料,大多是提到了基于异常的验证(ExceptionValidationRule)和另一种数据错误验证 IDataErrorInfo...IDataErrorInfo 是初始的错误跟踪接口,可追溯至第一个.NET 版本,WPF 包含它是为了达到向后兼容的目的。...在绑定时添加 ValidatesOnNotifyDataErrors=True : 实际上,按照《宝典》的说法,这也可以不加,因为默认就是 true,不过为了明确起见还是加上比较好: 然后是在需要验证的属性的
“数据源”为界面上某个控件的某个属性 注意: 在C#代码中可以访问XAML代码中声明的变量,但XAML代码中无法访问C#代码中声明的变量。 ...上述Slider示例中,在TextBox输入一个值,然后按Tab键(TextBox丢失焦点),Slider的手柄会自动跳到相应的位置。...,使用XmlDataProvider *依赖对象(Dependency Object) *容器的DataContext (WPF默认使用的源) *ElementName指定源:在C#代码中把对象的...控件(包括容器控件)都具备DataContext属性 在UI元素树的每个节点都有DataContext public class Student { public...在XAML中为外层StackPanel的DataContext赋了值,内层TextBox的Binding只指定了Path,没有指定Source,这时TextBox的Binding会自动向UI元素树的上层寻找可用的
因此在“解决方案”中的某个位置必须至少有一个“启动项目”,并且该启动项目必须具有一个名为Start()的类,以使您的工作顺利进行。应用它可以设置环境和全局变量、打开表、传入参数。...猛一看,原始的 WinForms 似乎与 VisualFoxPro 表单有很多共同点。设计外观看起来很相似,并且有一个工具箱,其中包含许多熟悉的空间,例如 TextBox 和 CheckBox。...然后是更新、更复杂、功能更强大的WPF(WindowsPresentation Format)表单。在背后,它使用XAML的XML方言来布局接口,但是命令是使用C#或X#编写的。...这里的想法是,您团队中的UI/UX设计人员可以创建表单,而编码人员可以处理实际的逻辑。当然,我们FoxPro开发人员通常同时扮演这两个角色。...可以用整本的书描述创建WPF表单,因此我们只能在此处涉及最浅显的部分,这足以模拟我们的VFP表单。我想说的是,在撰写本文时,要完成所有工作,创建表单,尤其是数据绑定,难度相当的大。
欢迎 点赞✍评论⭐收藏前言WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。...WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。...一、Validation控件详解在WPF中,可以使用Validation控件来实现输入验证。Validation控件可以帮助我们在用户输入数据时进行验证,确保数据的有效性。...>TextBox>IntRangeValidationRule是一个自定义的ValidationRule,用于验证用户输入的年龄是否在18-60之间。...2.常用场景WPF中Validation控件常用场景有:表单验证:在用户输入数据时,需要对数据进行验证,以确保数据的正确性。
通过指定识别区域,可以快速准确地提取这些信息并整理到 Excel 表格中,便于财务人员进行数据统计和管理。表单数据提取:各种业务表单(如调查问卷、申请表等)上,不同位置有不同的字段内容。...以下是基于 WPF 和腾讯云 API 实现 PDF 文档扫描、指定区域文字识别、固定位置文字识别以及文件批量重命名功能的详细步骤和代码示例。...实现 WPF 界面在 MainWindow.xaml 中添加以下代码:在 MainWindow.xaml.cs 中添加以下代码:using System;using System.Collections.Generic;using System.IO;using...通过以上步骤和代码,你可以实现基于 WPF 和腾讯云 API 的 PDF 文档扫描、指定区域文字识别、固定位置文字识别以及文件批量重命名功能。
前言 HeaderedContentControl是WPF中就存在的控件,这个控件的功能很简单:提供Header和Content两个属性,在UI上创建两个ContentPresenter并分别绑定到Header...以前的问题 在WPF中,HeaderedContentControl是Expander、GroupBox、TabItem等诸多拥有Header属性的控件的基类,虽然很少直接用这个控件,它的存在也有一定价值...不过在WPF中它的价值也仅此而已,由开发者自己实现也极其容易,以至于后来在Silverlight中就没有提供这个控件(后来放到了Silverlight Toolkit这个扩展里)。...UWP中几乎所有的表单控件都有Header属性,如TextBox、ComboBox等,这么看起来HeaderedContentControl更加重要了,但UWP反而没有提供HeaderedContentControl...,而且和TextBox等控件不同,UWP CommunityToolkit中的Header属性都是string类型,真是任性。
基本用法,下载AvalonDock 2.0dll及主题http://avalondock.codeplex.com/ AvalonDock基本类介绍 DockingManager:停靠管理类,xaml中AvalonDock...的根节点 LayoutRoot:布局根节点,有四个属性LeftSide,RightSide,TopSide,ButtomSide展示四个位置的内容 LayoutPanel:布局面板类,可有多个LayoutGroup...x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:avalondock="http://schemas.xceed.com/wpf...serializer = new XmlLayoutSerializer(dockingmanger); using(var stream = new StreamWriter("layout.xml...serializer = new XmlLayoutSerializer(dockingmanger); using(var stream = new StreamReader("layout.xml
在实际应用中,可能会使用更多的属性和选项,以满足不同场景下的需求。绑定是 WPF 中强大而灵活的特性,可以提高应用程序的可维护性和灵活性。 6. 什么是 XML 扩展 XAML?有何优点?...XML 扩展 XAML 指的是 XAML 的语法和结构是基于 XML 的。...2、可扩展性 XAML 是基于 XML 的,因此具有 XML 的可扩展性。这意味着开发人员可以使用自定义的 XML 命名空间和标签,以及扩展 XAML 的功能,以满足特定应用程序的需求。...4、使用 ElementName 进行元素间的绑定 使用 ElementName 属性,可以在 XAML 中引用其他命名元素,实现元素间的绑定: TextBox x:Name="textBox" /...2)组成: 逻辑树的节点是 FrameworkElement 类的实例,这些实例代表了 WPF 中的控件。
Azure 认知服务中的服务目录可分为五大主要支柱类别:视觉、语音、语言、Web 搜索和决策。开发人员使用 Azure 认知服务能够轻松地将认知功能添加到其应用程序中。...表单识别器 Azure 表单识别器是一个认知服务,该服务使用机器学习技术从表单文档中识别和提取文本、键值对和表数据。 它会引入表单中的文本并输出包含原始文件中的关系的结构化数据。...表单识别器由自定义模型、预生成的收据模型和布局 API 组成。 可以使用 REST API 调用表单识别器模型,以降低复杂性,并将该模型集成到工作流或应用程序中。...引用自微软Azure文档 新建表单识别器资源 ? 新建一个表单识别器的资源。表单识别器也是一项免费服务,免费定价策略为:500页/月,识别频率在20次/分钟,训练频率1次/分钟。...新建一个WPF程序 我们还是新建一个WPF程序来演示如果使用表单识别的SDK。新建一个WPF程序,然后放置一个按钮,点击按钮选择一个文件,对这个文件进行识别并把识别的结果显示在文本框内。