摘要: 注意:INotifyPropertyChanged接口位于System.CompenentModel名称空间中,想使用INotifyPropertyChanged接口时,头文件需添加“using System.ComponentModel;”而System.ComponentModel命名空间位于S 阅读全文
posted @ 2019-11-19 15:52 雨后天 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 1 <Window x:Class="WpfApp1.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/win 阅读全文
posted @ 2019-11-19 15:52 雨后天 阅读(1599) 评论(0) 推荐(0) 编辑
摘要: 1、 阅读全文
posted @ 2019-11-19 15:52 雨后天 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 静态链接库(Lib)与动态链接库(DLL)的区别 静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应 阅读全文
posted @ 2019-11-19 15:50 雨后天 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 在C#里Property是属性,Attribute是特性。它们的概念是不一样的,充其量就是中文的神翻译问题。 1)属性是指类体里用get或set封装好的属性。属性是面向对象的理论范畴。比如说一个盒子,盒子的高度,长度,都是这个盒子的属性。在C#中实现的时候可以通过GET SET 封装。 2)特性是指 阅读全文
posted @ 2019-11-04 10:47 雨后天 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 在MSDN文档库里可以查到,Rectangle.Fill的类型是Brush。Brush是一个抽象类,凡是以Brush为基类的类都可作为Fill属性的值。Brush的派生类有很多: * SolidColorBrush:单色画刷 * LinearGradientBrush:线性渐变画刷 * Radial 阅读全文
posted @ 2019-10-12 17:36 雨后天 阅读(2415) 评论(0) 推荐(0) 编辑
摘要: Grid:网格面板 Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数;而放置在Grid面板中 阅读全文
posted @ 2019-10-12 11:18 雨后天 阅读(12272) 评论(0) 推荐(1) 编辑
摘要: 1、在进行界面设计时,Margin 和Padding都是对边距进行限制的,其区别在于“一个主外,一个主内”。 Margin (边缘)是约束控件与容器控件的边距,设置值分别代表左上右下,使用 Margin="20" 同时指定四个值。 Padding (衬垫)是约束控件内部输入边距的,只有部分控件有此属 阅读全文
posted @ 2019-10-10 15:03 雨后天 阅读(17003) 评论(0) 推荐(2) 编辑