C#
文章平均质量分 90
技术闲聊DD
代码改变生活,程序改变世界!
展开
-
WPF篇(20)- Menu菜单+ContextMenu上下文菜单+StatusBar状态栏
到此WPF的常用的集合控件就给大家分享完了,我认为还是非常全面的,每一个控件的详细使用都给大家做了演示和代码分享,希望能够帮助到大家,接下来会继续给大家分享WPF的数据绑定,这个是WPF的灵魂,没有数据的绑定,页面也就没有了意义,就是一个空壳子,希望大家持续关注。这个MenuItem和前面的TreeViewItem类似,拥有共同的HeaderedItemsControl父类,也就是说,MenuItem本身也是一个集合控件,若要以代码形式加载Menu的内容,也必须要掌握递归的加载思路。原创 2024-08-16 10:23:23 · 1802 阅读 · 0 评论 -
WPF篇(19)-TabControl控件+TreeView树控件
TreeViewItem作为TreeView唯一的元素类型,它继承于HeaderedItemsControl(带标题),而HeaderedItemsControl又继承于ItemsControl,由此可见,TreeViewItem元素本身也是一个集合控件。TreeViewItem有两个常用的属性,分别是IsSelected属性和IsExpanded属性,IsSelected表示当前元素是否选中,IsExpanded表示当前元素是否展开。原创 2024-08-16 09:54:55 · 1016 阅读 · 0 评论 -
WPF篇(18)-DataGrid数据表格控件+ComboBox下拉框控件
第二个则绑定了一个数据源,并在Xaml中指定了DisplayMemberPath属性显示Person的Name,最后在后端代码中,依然使用SelectedItem 属性获取当前选中项,转化成Person,以获取实际的选中数据。ComboBox表示带有下拉列表的控件,实际上可以把它看成两个部分组成,一个类似TextBox文本输入框,所以它有一个Text文本属性,用于获取ComboBox框的文本值,另一个是类似ListBox的列表框,用于显示ComboBox绑定的所有数据源。这样的话,当鼠标双击时会报错。原创 2024-08-14 08:41:12 · 1152 阅读 · 0 评论 -
WPF篇(17)-ListBox列表控件+ListView数据列表控件
首先,我们在前端实例化了一个ListView控件,并为View属性实例化了一个GridView对象,最后为GridView对象实例化了3列GridViewColumn ,分别设置为姓名年龄和地址,特别需要注意的是DisplayMemberBinding属性的写法,这里采用了数据绑定的写法,意思是将ListView控件的数据源的Name属性显示在姓名那一列,Age属性显示在年龄那一列,Address属性显示在地址那一列(我们明确知道ListView数据源的类型就是Person的实例集合)。原创 2024-08-14 08:40:54 · 1262 阅读 · 0 评论 -
WPF篇(15)-Expander折叠控件+MediaElement媒体播放器
set;set;Expander自身只提供了两个属性,分别是ExpandDirection和IsExpanded。ExpandDirection属性定义了Expander的内容在打开时的方向。它是一个枚举值,分别有Down、Up、Left和Right四个方向,默认方向为Down。IsExpanded属性用来获取或设置内容窗口是否可见。比如在后端代码中,将这个属性赋值true,意味着展开Expander。原创 2024-08-13 08:39:49 · 1043 阅读 · 0 评论 -
WPF篇(16)-ItemsControl基类+Selector基类
很多时候,我们需要显示大量的数据,这些数据虽然众多,但是数据类型结构相同的,由于内容控件只能显示单个元素,要显示或操作多个元素组成的集合,那么,集合控件就派上用场了。WPF中的集合控件种类丰富,有类似表格的DataGrid,有单列表的ListBox,也有介于两者之前的ListView。这些集合控件都有一个共同的基类控件,那就是ItemsControl类,给大家大概列下常用的集合控件。ItemsControl:集合控件的基类,本身也是一个可以实例化的控件ListBox:一个列表集合控件。原创 2024-08-13 08:39:30 · 1051 阅读 · 0 评论 -
WPF篇(12)-Image图像控件+GroupBox标题容器控件
Image也算是独门独户的控件,因为它是直接继承于FrameworkElement基类。Image控件就是图像显示控件。Image类能够加载显示的图片格式有.bmp、.gif、.ico、.jpg、.png、.wdp 和 .tiff。要注意的是,加载.gif动画图片时,仅显示第一帧。如果要显示gif图片,可以在nuget服务器中下载WpfAnimatedGif组件。原创 2024-08-08 15:04:25 · 1129 阅读 · 0 评论 -
WPF篇(11)-ToolTip控件(提示工具)+Popup弹出窗口
前端代码。原创 2024-08-08 13:54:51 · 1020 阅读 · 0 评论 -
WPF篇(10)-Label标签+TextBlock文字块+TextBox文本框+RichTextBox富文本框
Label控件继承于ContentControl控件,它是一个文本标签,如果您想修改它的标签内容,请设置Content属性。我们曾提过ContentControl的Content属性是object类型,。原创 2024-08-06 16:21:00 · 1403 阅读 · 0 评论 -
WPF篇(9)-CheckBox复选框+RadioButton单选框+RepeatButton重复按钮
CheckBox继承于ToggleButton,而ToggleButton继承于ButtonBase基类。原创 2024-08-06 15:46:09 · 1110 阅读 · 0 评论 -
WPF篇(8)- Button按钮
Click是一个事件,但不是Button的事件,而是它的基类ButtonBase的事件,事件和委托概念关系密切,因为要订阅一个事件,需要写一个回调函数,而这个回调函数的签名要和这个事件的声明委托签名保持一致。,Name指的是这个控件的名称。还可以通过C#代码提供的事件订阅符号+=去订阅事件,将上面的例子修改一下,去掉在xaml中的订阅方式,在后端代码的构造函数中订阅事件。我们使用Button的时机,通常是鼠标点击事件需要有响应操作时,所以,Button的Click事件是最好的选择。原创 2024-08-06 15:18:31 · 1161 阅读 · 0 评论 -
WPF篇(7)- Control基类+ContentControl类(内容控件)+ButtonBase基类
前面给大家介绍完了WPF所有的布局控件,属性以及使用案例,从这里咱们就开始学下内容控件。原创 2024-08-06 14:40:52 · 1060 阅读 · 0 评论 -
WPF篇(6)- WPF布局Demo示例
我们通过Grid栅格布局出界面的主要区域,然后给每个区域进行二次布局,比如Top区域,我们DockPanel和StackPanel的组合,设计成左右两个子区域,左边是应用程序的名称,右边是退出按钮。中间区域,分为两部分组成,左边是一个StackPanel,里面有一个Border,右边是一个Grid。(注:左侧的StackPanel改成Grid的效果会更好)。底部区域是一个Grid和一个TextBlock内容控件。原创 2024-08-06 11:01:42 · 426 阅读 · 0 评论 -
WPF篇(5)- Border控件(边框布局)+GridSplitter分割窗口
严格来说,Border并不是一个布局控件,因为它并不是Panel的子类,而是Decorator装饰器的子类,而Decorator继承于FrameworkElement。我们要先看看它的父类Decorator。我们分别写了3个Border,第一个Border被设计成矩形,第二个Border增加了圆角属性,第三个Border通过CornerRadius属性,将值设置为宽度或高度的一半,就形成了一个正圆。正是因为Border有这么多实用的属性, 所以, 我们通常在布局界面时,Border(装饰器)控件是首选。原创 2024-08-06 09:11:35 · 651 阅读 · 0 评论 -
WPF篇(4)- VirtualizingStackPanel (虚拟化元素)+Canvas控件(绝对布局)
VirtualizingStackPanel 类(虚拟化元素)和StackPanel 类在用法上几乎差不多。其作用是在水平或垂直的一行中排列并显示内容。它继承于一个叫VirtualizingPanel的抽象类,而这个VirtualizingPanel抽象类继承于Panel布局基类。原创 2024-08-06 09:04:33 · 868 阅读 · 0 评论 -
WPF篇(3)- WrapPanel控件(瀑布流布局)+DockPanel控件(停靠布局)
WrapPanel控件表示将其子控件从左到右的顺序排列,如果第一行显示不了,则自动换至第二行,继续显示剩余的子控件。提供了3个属性,分别是Orientation代表子控件的排列方向,ItemWidth代表子控件的(最大)宽度,ItemHeight代表子控件的(最大)高度。默认的排列方向是水平方向。原创 2024-08-05 17:22:05 · 678 阅读 · 0 评论 -
WPF篇(2)-UniformGrid控件(均分布局)+StackPanel控件(栈式布局)
UniformGrid控件使用非常简单方便,通常用于局部的布局。原创 2024-08-05 16:42:22 · 474 阅读 · 0 评论 -
WPF篇(1)-Grid控件(网格布局)
Grid控件绝对是WPF中所有布局控件中最好用的一个,因为它自适应屏幕的宽度,最关键的一点是,它在呈现时,其ActualWidth实际宽度和ActualHeight实际高度会有一个计算值,我们在业务开发中,有时候要根据父控件的实际宽度和高度来计算子控件的呈现位置和大小。原创 2024-08-05 15:06:28 · 539 阅读 · 0 评论 -
WPF篇(14)-ProgressBar进度条+Calendar日历控件+DatePicker日期控件
set;set;ProgressBar自身只有两个属性,分别是IsIndeterminate和Orientation。IsIndeterminate属性:如果为true,表示以动画从左到右滑动的方式展示进度效果。Orientation属性:表示进度条的方式,水平时从左至右增长,垂直时从下到上增长。原创 2024-08-12 14:08:53 · 1426 阅读 · 0 评论 -
CAD二次开发IFoxCAD框架系列(15)- IFox的介绍和初始化
因为本人在光伏行业从事软件研发,最近我一直在做CAD方面技术的预研和探索。在研究CAD的SDK的时候,发现很多写法比较繁琐,所以一直想封装工具,提高开发效率,也做了很多的CAD工具的封装,大家可以看下我前面的文章。同时我也研究了哔哩哔哩里面大佬小科的封装,但是这种零散且不完美的封装一直是我很头疼的事情,因为我也知道封装不是一蹴而就的事情,必须要有大量的实践探索。原创 2024-08-09 16:01:03 · 890 阅读 · 0 评论 -
WPF篇(13)-ScrollViewer控件+ScrollBar滚动条+Slider滑动条
如果某个控件的尺寸太大,当前界面无法全部显示,则可以将这个控件包含在ScrollViewer中,因为ScrollViewer控件封装了一个水平滚动条ScrollBar和一个垂直滚动条ScrollBar,所以,ScrollViewer就是一个包含其它可视元素的可滚动区域控件。ScrollViewer继承于ContentControl,所以它也是一个内容控件,只能在Content属性中设置一个子元素,如果要在ScrollViewer中显示多个子元素,请设置一个集合控件。ScrollViewer 控件既响应鼠标原创 2024-08-09 14:19:22 · 1495 阅读 · 0 评论