
WPF
文章平均质量分 54
光怪陆离的节日
祝生活愉快!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WPF 后台赋值iconfont,实现图标的切换
其中 “& #xe7e7;’”是Unicode编码。WPF 后台赋值iconfont。原创 2023-02-28 15:32:01 · 956 阅读 · 0 评论 -
WPF开发--自带触控键盘的TeXTBOX实现
//通过该属性,访问Keyboard的文本。设置TextBox的Style为TouchTextBox,则该TextBox实现了自带触控键盘的效果。先实现一个自定义的KeyboardControl,它继承自Window。在App.Xaml中引入TouchTextBox.Xaml资源。添加一个名为TouchTextBox的资源字典。定义一个TouchTextBox的分部类。二 KeyboardControl。原创 2023-02-14 14:41:03 · 1102 阅读 · 0 评论 -
wpf--通过Popup弹出自定义输入“键盘“的实现
在很多工厂的信息化MES系统中,车间的采集数据的机器是触摸屏电脑(工厂环境所限,用外接鼠标键盘反而不方便)。由于没有外接键盘,所以用户无法像坐在办公室一样,用鼠标键盘进行录入信息。/// NumericKeyboard.xaml 的交互逻辑。/// MainWindow.xaml 的交互逻辑。wpf之Popup弹出自定义输入"键盘"原创 2023-02-11 12:14:27 · 1651 阅读 · 1 评论 -
WPF数据表DataTable添加ROW报错:This row already belongs to another table
想在DataTable2中插入DataTable1中的Row,但是提示报错:This row already belongs to another table.DataTable2.增加行(Row.ItemArray)DataTable2.增加行(Row)原创 2023-02-11 10:24:41 · 1167 阅读 · 0 评论 -
C#--删除DataTable中的某一行
1,使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消删除。3、在删除DataTable中的行的时候,每删除一行,DataTable中所有行的索引都会发生改变。Remove的使用是datatable.Rows.Remove(datatable.Rows[i]);而Remove方法则是直接删除.原创 2023-02-10 11:08:59 · 3283 阅读 · 0 评论 -
WPF--实现代码控制DataGrid的特定列排序
var temp=控件名.Items.Cast().Select(x => x as 类名).ToList();//界面字段排序后的集合。DataGridSort(“列绑定的字段名字”, ListSortDirection.Ascending);此方法适用于 WPF 的 DataGrid 控件。//按钮事件或者其它事件。3、获取排序后的结果集合。/// 模拟点击列头。/// 降序还是升序。原创 2023-02-09 16:48:32 · 1857 阅读 · 0 评论 -
wpf小技巧——datagrid 滚动条问题
查了下微软文档http://msdn.microsoft.com/zh-cn/library/ms754213。所以如果想出现滚动条 就千万别在datagrid外面套stackpanel布局 切记切记~~~~~相信很多人都会出现这类情况 在datagrid外面套stackpanel布局吧。导致datagrid认为它的父容器在垂直方向无穷大 所以就没法出现滚动条了。运行就可以看到右边的 datagrid不会出现滚动条了。/// MainWindow.xaml 的交互逻辑。很简单的布局代码如下。原创 2023-02-09 15:05:17 · 2125 阅读 · 0 评论 -
Wpf DataGrid的数据绑定
在项目开发的过程,通常会遇到一些表格数据的绑定,因为没有WPF的开发经验所以一边摸索一边开发,所幸WPF的上手难度不大,开发过程较为顺利。不过在使用DataGrid的时候还是遇到了一点阻绊遇。所以在这里讲一下这个DataGrid应该怎么用,以及要注意的事情。DataGrid是个非常实用的控件,可以用来展示及获取较为复杂的数据结构。1、在资源视图xml文件中添加DataGrid,并设置绑定,如下。在初始化代码中设置DataGrid绑定到的对象。原创 2023-02-09 13:14:04 · 2122 阅读 · 0 评论 -
WPF下给DataGrid自动增加序列号
C#下使用WPF框架编程时,有时需要给DataGrid添加序号,实现方式一般两种,一种方式是通过 LoadingRow,自动在列前边增加一列序号,该列为自动添加,没有列名字。另一种是自定义一列显示序号。下边我们看看具体的实现方式。最后设置DataGrid的 HeadersVisibility ="Column"或者 RowHeaderWidth =“0”。给DataGrid添加LoadingRow事件。给DataGrid添加LoadingRow事件。LoadingRow实现。LoadingRow实现。原创 2023-02-08 10:59:52 · 2697 阅读 · 0 评论 -
WPF--DataGrid控件使用
DataGrid的使用其实跟TreeView类似,只不过后台组织的对象结构不同,DataGrid一般不需要递归结构,它绑定的数据源,一个属性就代表一个一列,理解不了没事,我直接上代码。(如果这是一直对最后一行进行双击后,再切换到其他行,会增加一行),直接设置CanUserAddRows=“False”,让它不能创建行。一个对象,对应一行,一个属性,对应一列,跟TreeView每一级对应一个对象类似的,默认的样式有点。三个属性,对应三列,老规矩,写界面和ViewModel(代码很简单,自己写咯)原创 2023-02-08 10:58:29 · 1253 阅读 · 0 评论 -
wpf中遍历界面控件的方法
摘要://////遍历界面中的所有控件//////privatevoidSetNotEditable(UIElementCollectionuiControls){foreach(UIElementelementinuiControls){if(elementisTextBox){(elementasT原创 2023-02-01 10:50:00 · 1320 阅读 · 0 评论 -
在 WPF 中的两个窗口之间共享同一个对象
所以这是两个不同的对象.如果Settings 窗口中的对象AppSettings 发生更改,则更改不会反映在Main 窗口的AppSettings 中.>本文介绍了在 WPF 中的两个窗口之间共享同一个对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!现在要从不同的窗口引用此对象,您可以使用:((App)Application.Current).setting_1。我有代表我的 AppSettings 的类我有 Main 窗口和 Settings 窗口.原创 2023-01-31 14:32:31 · 904 阅读 · 0 评论 -
WPF报错:The Solution of “The calling thread cannot access this object beacuse a different thread owns
传说中android的动画效果为什么没有iphone的动画效果好,就是因为iphone的绘制渲染的线程的优先级非常高,只要有关于动画的操作,比如说滑动一个菜单,那么这个动画会被安排到最优先级运行,从而保证动画的流畅。大概WPF中也是这样的理念。UI线程创建了那些在XAML或者在c#中定义的控件,并且拥有他们,并且出于对UI的保护,其他线程是不能访问到UI线程里的东西的,如果我们新建一个线程,然后在这个线程里面修改一个在xaml中或者在主线程中定义的Button.Content,那么就会得到这个异常。原创 2023-01-30 16:26:59 · 970 阅读 · 0 评论 -
WPF:Color.FromArgb(Byte, Byte, Byte, Byte)使用方法
该方法 FromRgb 对 alpha 通道使用默认值 255。颜色的 alpha 通道确定颜色的透明度。alpha 值为 255 表示颜色完全不透明,值为 0 表示颜色完全透明。Color.FromArgb(Byte, Byte, Byte, Byte) 方法。使用指定的 sRGB Alpha 通道和颜色通道值创建一个新的 Color 结构。新颜色的 Alpha 通道 A。具有指定值的 Color 结构。新颜色的红色通道 R。新颜色的绿色通道 G。新颜色的蓝色通道 B。原创 2023-01-30 15:23:57 · 942 阅读 · 0 评论 -
WPF---入门教程Label使用
Label元素的Width和Height属性表示Label的宽度和高度。清单 2 中的代码片段设置了 Label 控件的背景、前景和对齐方式。Label的BorderBrush属性设置画笔来绘制Label的边框。Label控件的Content属性允许您将任何其他控件设置为Label控件的内容。标签的背景和前景属性设置标签的背景和前景色。创建一个Label控件并设置一个Label控件的名称、高度、宽度和内容。要将图像设置为标签的背景,我们可以将图像设置为标签的背景。以下代码片段将标签的背景设置为图像。原创 2023-01-30 15:14:11 · 1311 阅读 · 0 评论 -
WPF入门教程--TabControl样式
但是,如果您希望超越这一点并直接影响选项卡的外观(包括形状和边框),则需要覆盖 TabItem 元素的控件模板,虽然这不像 WPF 的大多数其他区域那样直接,但它是还是可控的。WPF TabControl 允许您将界面分成不同的区域,每个区域都可以通过单击通常位于控件顶部的选项卡标题来访问。选项卡控件通常用于 Windows 应用程序,甚至在 Windows 自己的界面中,如文件/文件夹的属性对话框等。前两个允许选择控件上的上一个或下一个选项卡,而最后一个将显示有关当前选定选项卡的信息,如屏幕截图所示。原创 2023-01-29 13:56:00 · 2917 阅读 · 0 评论 -
WPF绘制表格
WPF的Grid布局使用起来很方便,但如果我想绘制一个带有边线的表格则显得有点儿力不从心。虽然Grid有ShowGridLines这个bool类型的属性,但此属性设为true时显示的虚线而且不能改变颜色。使用Border的BorderThickness属性可以控制Border各边的显隐粗细(粗细为0就是不显示)。使用BorderBrush属性则可灵活控制每个单元格的边线颜色。那么,如何让Grid“作table状”呢?使用Border控件。原创 2023-01-18 12:04:38 · 983 阅读 · 0 评论 -
在C#的WPF程序使用XAML实现画线
使用X1、Y1两个属性可以设置直线的起点坐标,X2、Y2两个属性则可以设置直线的终点坐标。Stroke(笔触)属性的数据类型是Brush(花刷),凡是Brush的派生类均可用于给这个属性赋值。因为WPf提供了多种渐变色花刷,所以画直线也可以画出渐变效果。同时,Line的一些属性还帮助我们画出虚线以及控制线段终点的形状。[在这里插入图片描述](https://img-blog.csdnimg.cn/9f3a3f75a7bf464db5aa9c73d1e0cbf5.png)原创 2023-01-13 09:40:56 · 1318 阅读 · 0 评论 -
C#实现控件内容只保留两位小数点的方法:
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。原创 2022-10-12 08:21:32 · 3302 阅读 · 0 评论 -
WinForm—控件TabIndex的作用和设置
WinForm中Focus()方法 若要设置某个控件的默认获取焦点,应该在窗体的Activated事件中编号Focus()方法。3、选中窗口控件,视图—Tab键顺序,窗口中会显示每个控件的TabIndex值,用鼠标依次点击会设置各个控件的TableIndex值,速度快而且直观。PS: 其实如何在开始创建控件的时候按执行的先后顺序去做,也不会需要我们自己去设置TabIndex了。2、上述是一个一个设置,如果需要调整的控件比较多时,就不方便了,需要使用快速的TableIndex设置。原创 2022-10-03 13:07:46 · 2810 阅读 · 0 评论 -
C#---VS平台运行程序弹出Scriptedbox64.exe--Fail Fast Exception异常
vs调试cordova app时 scriptedsandbox64.exe已停止工作的错误处理方法。有时候调试会启动失败,提示版本过低,再一次点击调试就可以了。2.去掉 选项-》调试-》调试时启动诊断工具。1.把ie更新到版本11。原创 2022-09-29 14:04:12 · 872 阅读 · 0 评论 -
C#---Winform的数据绑定和窗体操作
利用ComboBox、ListBox 的DataSource设置为一个集合,再将ComboBox、ListBox的SelectedItem属性与另一个对象绑定,当SelectedItem值改变时与之绑定的对象选择DataSource保存的数组中的不同值。(1)DataGridView控件:以表格的形式显示数据,用户可以使用该控件来显示少量数据的只读视图,也可以对其进行缩放来显示特大数据集的可编辑视图。被绑定的两个对象的值保持相等,即改变一个的值另一个自动改变。(2)将一个窗体设为另一个窗体的子窗体。原创 2022-09-28 11:45:49 · 4869 阅读 · 0 评论 -
C#---Winform设置焦点focus(textbox)的方法
如果把 textbox 的 tabindex 设置为0,则该 textbox 会自动聚焦,这就是我们有时并未设置 textbox 聚焦,却会自动出现光标的原因。有的时候,textbox 又不会;这与 textbox 聚焦的方式之一相关,当 textbox 被第一个拉到 Form 窗体时,textbox 会自动聚焦,反之不会,具体原因将在下文介绍。C# Winform设置焦点有两种方法,一种是用 Focus() 方法实现,另一种是通过控件索引实现,下面就分别介绍这两种方法具体实现步骤或代码。原创 2022-09-28 10:48:00 · 12109 阅读 · 0 评论 -
c# 去除TextBox的获取焦点事件
【代码】c# 去除TextBox的获取焦点事件。原创 2022-09-28 10:46:25 · 1282 阅读 · 0 评论 -
C#---点击文本框会出现弹出两次键盘的解决方案
原来是使用的enter,在键盘输入之后,默认还是enter的,因此会再次进入。处理事件这边改成 ctr1.Click即可,机鼠标点击时候弹出界面。实际测试还是存在,需要先取消光标,然后判断是否有光标。再次输入时候判断时候有光标。原创 2022-09-28 10:06:38 · 743 阅读 · 0 评论 -
WPF--将CheckBox样式修改为滑动条开关
下面的样式包含了CheckBox三种状态的显示,这里CheckBox的三种状态是使用图片代替的。当然你也可以使用字体图标或者Path绘制。我们通过Background来控制背景色,Content来控制未选中的文本,Tag为选中的文本。代码github:https://github.com/caomfan/WpfDemo.git。下面这种样式的CheckBox一般作为开关按钮。WPF 自定义CheckBox样式 - 一叶知秋,知寒冬 - 博客园。二、CheckBox其它形式。Checkbox基本样式。原创 2022-09-25 13:11:58 · 596 阅读 · 0 评论 -
WPF---C#实时显示年月日时分秒
这个类是干嘛用的呢是:集成到按指定时间间隔和指定优先级处理的 Dispatcher 队列中的计时器。也就是说由于WPF中没有定时器,咱们手动生成一个定时器的类。Imports System.Windows.Threading '引用提供支持多线程编程的类和接口命名控件。在Class MainWindow上声明命名空间并且在界面初始化事件上定义DispatcherTimer类。如果没有这个命名空间,下方DispatcherTimer类就是用不了。3、定时器周期设定和处理事件。2、实现一个定时器类。原创 2022-09-25 07:37:47 · 2948 阅读 · 0 评论 -
WPF--基于prism框架的发布订阅实现界面跳转
3、 另一个View订阅消息,从而接收到字符串并通过委托做相应的处理。6、 将发布的字符串改为界面的名称ViewSheetIn。原创 2022-09-23 09:46:47 · 890 阅读 · 0 评论 -
WPF--Prism框架概述
Shell定义了应用程序的整体布局和结构,而不关心寄宿其中的Module,Shell通常实现通用的application service和infrastructure,而应用的逻辑则实现在具体的Module中,同时,Shell也提供了应用程序的顶层窗口。EventAggregator:组件通常要和其它的组件或者服务进行通信。Bootstrapper:Bootstrapper用来初始化应用程序级别的组件和服务,它也被用来配置和初始化module catalog和Shell 的View和View Model。原创 2022-09-23 09:28:53 · 693 阅读 · 0 评论 -
WPF--页(page),用户控件(userControl),窗口(window)区别
此外,一般来说Page不设置自身的大小,因为页面的尺寸由包含它的宿主窗体来决定的。首先,同样的设置一个Page为起始页(WPF会自动添加一个NavigationWindow),然后放置一个按钮,该按钮用于跳转,点击之后你会神奇的发现,点击导航栏的下拉会显示之前访问的页面和当前页面的链接.属性值除了包含xaml名称之外,还包含了"#“这样的符号,没错这个就是类似于Html中的,本页之间的超链,通过指定”#元素名称",在点击HyperLink之后,就可以导航到Name。原创 2022-09-22 17:22:40 · 9945 阅读 · 2 评论 -
Prism框架--实现消息的发布和订阅
在一个View中发布事件消息。再另一个View中订阅消息。原创 2022-09-22 16:53:44 · 928 阅读 · 0 评论 -
Prism框架--页面跳转以及页面之间传递参数(NavigationParameters)
使用IRegionManager注册页面时,是new一个新页面(不要多次注册)。并且对应的region会默认显示第一个注册的View。使用了ServiceLocator来获取IRegionManager的实例。prism中,默认创建了实例,并进行了注册(依赖注入)。用NavigationParameters封装参数,方法二中,构造函数的参数类似于get请求中的参数形式。使用IRegionManager注册页面。方法一:该方法参数类型可以为object。方法二:该方法参数类型可以为string。原创 2022-09-22 15:27:35 · 1654 阅读 · 0 评论 -
WPF--在后台执行Command指令
在使用wpf编写应用程序时,我们一般是把command直接绑定在相应ui控件上的,如果想直接在后台代码中调用执行command,我们可以这样调用。原创 2022-09-22 11:53:05 · 1052 阅读 · 0 评论 -
WPF应用--字体基本属性设置
字体的属性不多,常用的就只有FontSize(字体大小)、FontWeight(字体加粗)、FontFamily(字体)、Foreground(字体颜色)这几种属性。字体属性用起来也很简单,只需要将字体的属性加入相应的控件中去就行了。字体属性除了直接加在对应的控件中,还可以定义Style样式,在Style样式中改变文字的样式。字体属性除了直接加在对应的控件中,还可以定义Style样式,在Style样式中改变文字的样式。原创 2022-09-20 14:33:41 · 2785 阅读 · 0 评论 -
WPF--使用WindowStyle = None删除WPF窗口顶部的白条
你在白色看到的是重新设置的边框.您可以删除它,并仍然通过设置使窗口可调整大小ResizeMode=“CanResizeWithGrip” AllowsTransparency=“True”如果你根本不想调整大小,那么这样做 - ResizeMode="NoResize"再次你不会看到边框,但你不能调整大小.@devuxer的好点,如果你对拖动感兴趣,可以将这段代码添加到窗口鼠标按下事件中。原创 2022-09-20 14:18:01 · 1043 阅读 · 0 评论 -
WPF 环形进度条的使用
// CycleProcessBar1.xaml 的交互逻辑。原创 2022-09-20 09:00:04 · 2056 阅读 · 0 评论 -
WPF界面按钮去除边框
其中 BorderThickness=“0” Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"起了效果。原创 2022-09-18 17:14:55 · 1517 阅读 · 0 评论 -
WPF——给button添加背景图片
一个可行的解决方案为,封装一个用于图片按钮的自定义按钮控件,该控件继承自Button控件,但是额外增加了一些用户图片绑定的依赖属性,同时在控件的默认外观模板中,通过TemplateBinding的方式绑定到依赖属性上,这样在使用的时候便可以直接通过绑定的方式设置图片按钮需要显示的图片,不再需要修改控件模板。其中ImageButton.xaml为默认控件模板,ImageButton.cs为控件的逻辑控制文件,其中包含了ImageButton控件所需要的新的依赖属性,包括图片源属性等。原创 2022-09-18 17:09:19 · 3216 阅读 · 0 评论 -
c#-WPF使用类和子类绑定到DataContext
2019-11-02 14:05:16 阅读:231 来源: 互联网。标签:data-binding,wpf,xaml,c。原创 2022-09-06 10:51:54 · 1660 阅读 · 0 评论 -
wpf的TextBox在键入内容的同时,bind属性立即发生变化的设置
如下增加Mode=TwoWay, UpdateSourceTrigger=PropertyChanged属性即可。原创 2022-09-05 14:45:38 · 680 阅读 · 0 评论