随笔分类 -  WPF

摘要:数据源存放位置 目前我用存放数据源的属性有: ResourcesItemsSourceDataContext 一般控件都有Resources和DataContext属性,列表控件会多一个ItemsSource。 Resources可以放多个资源,但是需要给每一个资源指定一个key。 <Page.Re 阅读全文
posted @ 2022-08-06 16:33 宋桓公 阅读(250) 评论(0) 推荐(0) 编辑
摘要:三种回调: 1 PropertyChangedCallback 值回调 2 CoerceValueCallback 强制回调 3 ValidateValueCallback 验证回调 依赖属性包含三个回调的写法 public int YL { get { return (int)GetValue(Y 阅读全文
posted @ 2022-08-05 14:50 宋桓公 阅读(237) 评论(0) 推荐(0) 编辑
摘要:ItemsControl 实现背景间隔效果 <ItemsControl ItemsSource="{StaticResource datas}" AlternationCount="2"> <ItemsControl.ItemTemplate> <DataTemplate> <Grid Backgr 阅读全文
posted @ 2022-08-01 10:51 宋桓公 阅读(66) 评论(0) 推荐(0) 编辑
摘要:举几个例子 1 ItemsPanelTemplate(子项容器模板) <ListView.ItemsPanel> <ItemsPanelTemplate> <UniformGrid Columns="3"/> </ItemsPanelTemplate> </ListView.ItemsPanel> 阅读全文
posted @ 2022-07-30 14:28 宋桓公 阅读(166) 评论(0) 推荐(0) 编辑
摘要:下载git的上的一个程序,编译的时候报错,<i:Interaction.Triggers> 这个个标签用不了。这个貌似是早期用MVVM时的一种写法,看工程引用的话,发现有个包找不到了: System.Windows.Interactivity 找不到 这个时候,为了让这个工程跑起来,你先将这个包移除 阅读全文
posted @ 2022-07-13 19:52 宋桓公 阅读(239) 评论(0) 推荐(0) 编辑
摘要:Application 实现单一实例模式,以提供对其窗口、属性和资源范围服务的共享访问权限。 因此,每个 AppDomain(应用程序域)中仅且只有一个 Application 实例存在。 我们在写WPF的程序的时候,你根本没有创建Application与AppDomain的对象,但是你已经可以使用 阅读全文
posted @ 2022-04-24 10:53 宋桓公 阅读(65) 评论(0) 推荐(0) 编辑
摘要:【WPF绑定1】 ListBox 基础绑定 介绍了ListBox的基础绑定,今天记录下ListView的相关绑定。 如果说ListBox是一个单列表,那么ListView就是一个带列标题的多列表。 如: 这个列表有个特点,第一列和第二列都是字符串,第三列是一个控件TextBox。 所以今天会用到两种 阅读全文
posted @ 2022-04-23 11:53 宋桓公 阅读(537) 评论(0) 推荐(0) 编辑
摘要:今天自定义控件的时候,重写OnMouseLeftButtonDown发现根本不会被触发 后改为OnPreviewMouseLeftButtonDown,就触发成功了! 原因不明,后续再看 翻到了WPF的源码。 dotnet/wpf: WPF is a .NET Core UI framework f 阅读全文
posted @ 2021-11-08 13:39 宋桓公 阅读(119) 评论(0) 推荐(0) 编辑
摘要:背景: 我写了一个样式应用到Button <Style TargetType="Button"> <Setter Property="FontSize" Value="20"/> <Setter Property="Width" Value="130"/> <Setter Property="Hei 阅读全文
posted @ 2021-11-06 10:04 宋桓公 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Unloaded在page切换的时候发生! Window在Closing的时候,是不会去触发它的子元素的Unloaded 事件。 所以如果,在切换page之前,直接关掉了主界面,那么Unloaded的中的处理函数就不会被处理。 在这个过程之中,我查资料,发现一个有趣的东西。 Dispatcher介绍 阅读全文
posted @ 2021-11-05 15:04 宋桓公 阅读(154) 评论(0) 推荐(0) 编辑
摘要:在上一节,我们介绍了ListBox的基础绑定版,简单来说就是将一个数组结构赋值给了listbox的ItemsSource属性,就实现了绑定。 INotifyPropertyChanged 这次我们来看看,当属性绑定数据源之后,当数据源发生改变时,如何让属性跟随变换。 首先我们需要定义一个类Statu 阅读全文
posted @ 2021-11-05 10:26 宋桓公 阅读(86) 评论(0) 推荐(0) 编辑
摘要:故事背景: 我自定义了一个元素,我想在构建元素的同时,设置Bindding,于是我把设置Bindding的部分写到 了元素的构造函数之中。 我在绑定的过程中,是涉及到了元素的某些属性的,但是在元素的构造函数被调用时,元素的很多属性还没有准备好(比如在Xaml中赋值的属性)从而导致binding工作不 阅读全文
posted @ 2021-11-04 11:15 宋桓公 阅读(74) 评论(0) 推荐(0) 编辑
摘要:BasedOn 用于样式的继承。 这里的已经继承了一个样式 此时,我们想在Resource中让他附加新的样式,但是这样不成功 修改如下: 去掉了之前的样式选择 我们使用BasedOn让其叠加样式 阅读全文
posted @ 2021-11-03 14:30 宋桓公 阅读(240) 评论(0) 推荐(0) 编辑
摘要:ListBox的基础绑定 下面是ListBox的基础绑定设置: <ListBox Name="list_axis" DisplayMemberPath="Name" SelectedValuePath="Num" SelectionChanged="list_axis_SelectionChange 阅读全文
posted @ 2021-11-03 13:23 宋桓公 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Binding设计的设计一般包含三个部分 1 源数据的设计,目的是通过改变源数据,将数据的变化直接映射到界面 // 第一个部分(事件定义) // 实现动态绑定 public event PropertyChangedEventHandler PropertyChanged; // 自定义事件触发函数 阅读全文
posted @ 2021-11-02 16:33 宋桓公 阅读(26) 评论(0) 推荐(0) 编辑
摘要:有时空格的宽度比字母小 想在textbox中字母与空格占用的宽度相同,需要设置: FontFamily="Courier New" 这个是关键 其实,空格格式化,及不够长度用空格代替。 比如:关键使用方法:PadRight int num = 10; string str_speed = Strin 阅读全文
posted @ 2021-09-23 15:15 宋桓公 阅读(125) 评论(0) 推荐(0) 编辑
摘要:Properties为Property的复数形式。 Property:资产,财产,属性,房产,房地产,属性。 每当我们新建一个项目的时候,都包含这个: 那么他呢其实对应了一个文件夹:你可以打开它 这个文件夹其实存放的就是你为该项目创建的资料,那么其实我们自己根本不需要自己额外的创建一个资源文件夹,去 阅读全文
posted @ 2021-09-17 11:18 宋桓公 阅读(159) 评论(0) 推荐(0) 编辑
摘要:设计器异常,提示NullReferenceException 未将对象引用设置到对象例 程序运行时没有问题的, 但是设计器崩了~~ 解决方案: 加上一句话: if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) { 阅读全文
posted @ 2021-08-16 17:56 宋桓公 阅读(46) 评论(0) 推荐(0) 编辑
摘要:x:Class="TapeMountingMachine.PageAxisPara1" 表示改Xaml关联的后台逻辑的类名称是PageAxisPara1 如果要修改命令空间的层次,注意这两个地方要同步进行修改~~~ 阅读全文
posted @ 2021-08-16 13:29 宋桓公 阅读(58) 评论(0) 推荐(0) 编辑
摘要:首先让你的数据类实现接口 ICloneable 比如: public class Info : INotifyPropertyChanged, ICloneable { // 实现ICloneable的Clone函数 public object Clone() { return this; //注意 阅读全文
posted @ 2021-08-12 16:19 宋桓公 阅读(200) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示