摘要: 1.附加属性 附加属性是可用于多个控件但在另一个类中定义的属性。在WPF中,附加属性常用于控件布局。 每个控件都有各自的固有属性,当在容器中放置控件时,根据容器的类型控件会获得额外的特征(例如,如果在网格中放置一个文本框,需要选择文本框放在网格控件中的哪个单元格中)。使用附加属性设置这些附加的细节。 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(194) 评论(0) 推荐(1) 编辑
摘要: <Window x:Class="WpfApp1.Window1" Title="Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft. 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(146) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Collections.Generic; using System.ComponentModel; /// <summary> /// 提供支持数据绑定的泛型集合 /// </summary> /// <typeparam name="T"></ 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(199) 评论(0) 推荐(0) 编辑
摘要: private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { using (SolidBrush b = new SolidBrush(this.dataGridView1. 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(647) 评论(0) 推荐(0) 编辑
摘要: XAML能不能像HTML一样可以对元素应用多个样式呢???默认的情况下是不可以的,下面将讲述两种通过其他方法实现同时应用多个样式的例子。 1.BasedOn 通过继承相当于拥有两种样式。 <Window x:Class="WpfAppLearn2.MainWindow" xmlns="http:// 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 数据绑定把数据从.NET对象传递给UI,或从UI传递给.NET对象。简单对象可以绑定到UI元素、对象列表和XAML元素上。在WPF数据绑定中,目标可以是WPF元素的任意依赖属性,CLR对象的每个属性都可以绑定源。因为WPF元素作为.NET类实现,所以每个WPF元素也可以用作绑定源。 Binding对 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在动画中,可以使用移动的元素、颜色变化、变换等制作平滑的变换效果。WPF使动画的制作非常简单。还可以连续改变任意依赖属性的值。不同的动画类可以根据其类型,连续改变不同属性的值。 动画的主要元素如下: 时间轴 定义了值随时间的变化方式。有不同类型的时间轴,可用于改变不同类型的值。所有时间轴的基类都是T 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 将下述的XAML通过代码实现: <Window x:Class="WpfAppLearn1.Window3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 使用触发器,可以动态地更改控件的外观,因为一些事件或属性值改变了。通常这都必须在代码中实现,使用WPF,也可以用XAML实现,而这只会影响UI。 1.属性触发器 属性触发器在属性值改变时激活。Style类有一个Triggers属性,通过它可以指定属性触发器。 <Window x:Class="Wpf 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.资源介绍 之前讲过直接设置元素的样式,但是直接设置对于样式的共享没有什么帮助。样式可以放在资源中。在资源中,可以把样式赋予指定的元素,把一个样式赋予某一类型的所有元素,或者为该样式使用一个键。要把样式赋予某一个类型的所有元素,可使用Style的TargetType属性,指定x:Type标记扩展{ 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 设置Button元素的FontSize和Background属性,就可以定义WPF元素的外观,如Button元素所示: <Button Content="Button" Width="75" Canvas.Left="350" Canvas.Top="148" Background="Pink" F 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 1.DataBindings 控件基类(Control),有一个DataBindings对象,它是一个ControlBindingCollection类,这个类继承与BindingsCollection,里面有一个Binding的列表对象,其中Binding对象是一个记录了属性名,数据源,数据成员等 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: C#是静态语言,那C#能不能像python一样动态编程呢??? 1.DynamicObject using System; using System.Collections.Generic; using System.Dynamic; using System.Reflection; class P 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(423) 评论(1) 推荐(0) 编辑
摘要: 如何将一个实例对象或者单独一个方法传递到python代码中呢??? class MyClass: i = 123 __name = "NB" fo = None def __init__(self, num): self.i = num def h(self): return "Hello" def 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 如何在C#代码中实例化一个python的类??? IronPython类不是.NET类。它们是IronPython.Runtime.Types.PythonType的实例,它是Python元类。这是因为Python类是动态的,并且支持在运行时添加和删除方法,这是.NET类无法做到的。 class M 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(73) 评论(0) 推荐(0) 编辑
摘要: python中有4中不同的数据容器,那分别对应着C#中的哪种数据结构呢? PythonPython描述C#列表list有序可变的,其中的每个值类型可以不一样List<object>,Array,HashSet<object>元组tuple有序但是值不可改变,值类型可以不一样List<object>, 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 一、导入 IronPython 包 IronPython:2.7.11VS2019.Net Framework:v4.7.2 打开NuGet包管理器,搜索 IronPython 二、C#中引用python 1.上下文执行 建立 test.py 文件,并将下面代码写入: res = m + n def 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 占位符 格式化 结果 描述 string.Format("{0,4}", 0) 0 不满足指定位数的情况下,在前置插入空格 string.Format("{0,-4}", 0) 0 不满足指定位数的情况下,在后置插入空格 数字格式化 格式化 结果 格式符 描述 string.Format("{0:0 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、效果Gif 二、Mark块 public partial class Block : UserControl { public Block() { this.Size = new Size(60, 60); MinFontSize = 4; MaxFontSize = 40; } /// <su 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一、窗体 绿色边框框住的区域:屏幕橙色边框框住的区域:窗体黄色边框框住的区域:窗体工作区 1.边框 窗体的FormBorderStyle可以设置以下的值,每个值导致窗体的边框的宽度不一样,但是可以发现的是左、右、下边框的宽度是一样的: // // 摘要: // 指定窗体的边框样式。 [ComVisi 阅读全文
posted @ 2022-04-12 22:46 Bridgebug 阅读(1968) 评论(0) 推荐(1) 编辑