WPF之插件开发

一:解决方案管理器截图效果图:二:简单功能说明IMsg定义了一个接口,MYPlugin1实现接口功能,”插件式开发“实现程序运行时再调用非本身引用的dll文件,调用该dll的方法实现功能三:IMsg、MYPlugin1(class1、class2和class3)和插件式开发的代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceIMsg{///<summary>///这是插件必须实现的接口,也是主程序与插件通信的唯一接口///换句话说,主程序只认识插件里的这些方法///</summary>publicinterfaceIMsgPlug{voidOnShowDlg();stringOnShowInfo();}}usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingIMsg;namespaceMYPlugin1{publicclassmyCon...
代码星球 代码星球·2020-04-06

MVVM模式中WPF数据的完全绑定

一:截图,描述:将后台代码的姓名、年龄绑定到文本框,单击”增加年龄“--年龄自+1,单击”显示年龄“--弹出年龄的显示对话框,实现了从文本框修改年龄和后台更改年龄并显示到文本框运行结果和解决方案管理截图如下:二:person类usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.ComponentModel;namespace完全数据绑定{classPerson:INotifyPropertyChanged//INotifyPropertyChanged是.net内置的接口,数据绑定会检测DataContext是否实现了INotifyPropertyChanged,如果实现了就会监听PropertyChanged这个属性改变的事件{privatestringname;//定义名字privateintage;//定义年龄publicstringName{get;set;}publicintAge//定义年龄属性{ge...

WPF的登录界面的排版

一:截图二:XAML代码<Windowx:Class="wpf练习.登录窗体"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="登录窗体"Height="200"Width="300"><Grid><Grid><Grid.ColumnDefinitions><ColumnDefinition></ColumnDefinition><ColumnDefinition></ColumnDefinition></Grid.ColumnDefinitions><Grid.RowDefinitions><RowDefinition></RowDefinition><RowDefinition></RowDefinition><...
代码星球 代码星球·2020-04-06

【转】编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型

 建议87:区分WPF和WinForm的线程模型WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button、TextBox等)必须由创建它的那个线程进行更新。WinForm在这方面的限制并不是很严格,所以像下面这样的代码,在WinForm中大部分情况下还能运行(本建议后面会详细解释为什么会出现这种现象):privatevoidbuttonStartAsync_Click(objectsender,EventArgse){Taskt=newTask(()=>{while(true){label1.Text=DateTime.Now.ToString();Thread.Sleep(1000);}});//如果有异常,就启动一个新任务t.ContinueWith((task)=>{try{task.Wait();}catch(AggregateExceptionex){foreach(Exceptioninnerinex.InnerExceptions){MessageBox.Show(string.Format("异常类型:{0}{1}来自:{2}...

iOS字体名字

上面我们提到我们需要设置字体集,在IOS系统中我们用到的字体包含一下几种:FontFamily:AmericanTypewriter( AmericanTypewriter,AmericanTypewriter-Bold)FontFamily:AppleGothic(AppleGothic)FontFamily:Arial(ArialMT,Arial-BoldMT,Arial-BoldItalicMT,Arial-ItalicMT)FontFamily:ArialRoundedMTBold(ArialRoundedMTBold)FontFamily:ArialUnicodeMS(ArialUnicodeMS)FontFamily:Courier(Courier,Courier-BoldOblique,Courier-Oblique,Courier-Bold)FontFamily:CourierNew(CourierNewPS-BoldMT,CourierNewPS-ItalicMT,CourierNewPS-BoldItalicMT,CourierNewPSMT)FontFa...
代码星球 代码星球·2020-04-06

CSS,font-family,好看常用的中文字体

例1(小米米官网):font-family:"Arial","MicrosoftYaHei","黑体","宋体",sans-serif;例2(淘宝技术研发中心):font:12px/1.5Tahoma,Helvetica,Arial,'宋体',sans-serif;例3(加网):font:14px/1.5'MicrosoftYaHei',arial,tahoma,5b8b4f53,sans-serif;例4(淘宝UED):font:12px/1Tahoma,Helvetica,Arial,"5b8b4f53",sans-serif;例5(一淘UX):font-family:Helvetica,'HiraginoSansGB','MicrosoftYahei','微软雅黑',Arial,sans-serif;font:12px/1Tahoma,Helvetica,Arial,"5b8b4f53&quo...

好看的中文字体推荐

1.精致黑体字型汉仪旗黑,一款非常齐全而庞大的家族字体,全部汉仪旗黑字体多达71款,共15字重!冬青黑体:分冬青黑体W3(常规体)和冬青黑体W6(粗体)方正兰亭黑简体 (方正最火的黑体系列之一,现代感很强的黑体字)这里还有方正兰亭黑全集方正悠黑 (笔画字型都很精致的一套字体)包含11款字体。思源黑体(可以免费商用的好字体!),包含7个字重。2.优美宋体字型方正书宋:含方正书宋简体、方正书宋繁体、方正书宋_GBK方正兰亭刊宋思源宋体(Google推出的免费可商用中文字体,含7字重)造字工房俊雅锐宋(造字工房这套字强化了宋体“横细竖粗”的特点,同时又去掉了笔末装饰,让这套字体整体感既有设计感,又不失传统韵味。)造字工房言宋3.现代美术字型文悦新青年体(这套简直就是网红字体,应该是近期最火爆的一款,适用性很强,特别是用在海报,banner等设计上,像奇葩说这些综艺用的也是这套字体。)文悦后现代体(设计感很强的美术字体)造字工房尚黑(造字工房早期的字体),包含12款字体。锐字逼格青春体(虽然字体名字有点lowlow的,但是有时候会用得上这类字型)GD...
代码星球 代码星球·2020-04-06

Windows 10 安装SVN 不显示状态图标--解决方法

升级win10以后,什么都正常,就是svn版本库图标不见了,图标的显示有助于我们定位代码的修改及提交情况,该怎么办呢?下面分享详细的解决办法亲测有用:其实也比较简单,在注册表中找到此项:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellIconOverlayIdentifiers或者在 [HKEY_LOCAL_MACHINE]中搜索"ShellIconOverlayIdentifiers"这个注册表项;找到后,把带有Tortoise字样的9个文件夹,1Tortoise...2Tortoise...9Tortoise...。都重名名,---->>>>只在名字前面加空格,三个六个空格随意, 能就行: 改完之后重启explorer程序就行了(结束,然后再运行中输入"explorer",点确定),就好了. 网上都说重启电脑,其实不必要,重启explorer程序就行了,这个就是桌面进程. 原理:WindowsExplorerShell支...

设置Debian8 光秃秃的桌面(图标,窗口样式等)

在虚拟机里按抓了Debian8,然后进入桌面后很不习惯,最主要是桌面光秃秃的,今天终于不小心找到办法了:按[Win]键,找到"优化工具"程序;或者是在右上角的[应用程序]菜单中找到"优化工具"程序,1.设置外观2.设置字体,设置字体后更习惯一些O(∩_∩)O~3.设置扩展,设置之后就有任务栏了(WindowsList扩展)4.设置桌面,不开启桌面光秃秃的没有图标,没有文件...5.其他的自己看着办咯,不喜欢就设回原来的(默认) ...

Win10 字体模糊解决(DPI缩放禁用),设置默认输入法英文

电脑坏了,换了新电脑,但是新电脑,死活不能装win7,装都不能装!!!郁闷了好多地方字体模糊了,百般设置都不好看,后来远程桌面到win2008server,发现,在远程桌面里面居然很清晰!!!!!于是又激起我的折腾之心,一番番搜索和折腾之后,终于解决了,特留下记录,并分享设置方法:桌面-》右键-》显示设置-》高级设置-》文本和其他项目大小调整的高级选项--》》在新窗口中点击“设置自定义缩放”(如图)--》》在新窗口“自定义大小选项”中选择100%缩放--》确定--》》搞定!! 当然了,要注销的(或者重启)  另附上设置输入法默认为英文状态:设置面板-》时间和语言(语言,区域,日期)-》(左侧)区域和语言-》(右侧,点击)中文(中华人民共和国)-》选项-》(点击)微软拼英输入法-》选项-》选择IME默认模式-》选择“英文”--》》关闭,搞定!!        ...

IntelliJ全家桶修改terminal字体的方法

IntelliJIDEA设置Terminal窗口字体大小我在Setting中查看了所有和Terminal字样有关的设置,都没有找到设置字体大小的方法,原来Terminal也只需要设置Console的字体大小就可以了。Settings——>Editor——>Colors&Fonts——>ConsoleFont 在这里设置了之后,直接去看Terminal中的字体,没有任何变化,开始还以为失败了,其实只要打开一个新的Terminal窗口就可以了。追求完美的性格,对自己无语。。。不过字体调好了以后使用起来眼睛就轻松多了  https://blog.csdn.net/wang124454731/article/details/53516434...

Android Studio修改字体大小

androidstudio提供的主题是不能修改字体字体大小的,如果要修改大小就的另存一份自定义的主题了。1、启动AndroidStudio,菜单"File"-"Setting...",如图: 2、在左边的菜单中选择"Editor"-"Colors&Fonts"-"Font",如图: 3、右侧可以看到Darcula主题的字体和字号是不能设置的。4、点击"SaveAs..."按钮,如图: 5、输入另存的名字,点击”OK“按钮。如本经验的例子: 6、修改想要的primaryfont和字号,然后点击OK。如图: 7、在代码页中就可以看到效果了。...

ActionBar只显示图标不显示文字

问题:ActionBar菜单项android:showAsAction设置为android:showAsAction="always|withText"或者android:showAsAction="ifRoom|withText"时,ActionBar还是只显示图标,不显示文字。原因:系统默认在竖屏时是只显示图片的,不论设置没设置withText属性在竖屏时都值显示图标,不显示文字,withText属性要在横屏时才体现的出来,将设备横屏显示就即显示图标又显示文字了。...

Font Awesome:图标字体,完全CSS控制

FontAwesome是一种webfont,它包含了几乎所有常用的图标,比如Twitter、facebook等等。用户可以自定义这些图标字体,包括大小、颜色、阴影效果以及其它可以通过CSS控制的属性。它有以下的优点:1、像矢量图形一样,可以无限放大2、只需一种字体,同时拥有多个图标,目前支持439个图标3、无需考虑兼容性问题,fontawesome不依赖于javascript4、通过CSS可以任意控制所有图标的大小,颜色,阴影。5、由于fontawesome是矢量字体,可以完全兼容视网膜屏6、能和Bootstrap等常用UI框架一起使用,良好兼容性7、可以用于桌面应用中8、不像其它字体那样,它可以兼容屏幕阅读器。  它的缺点是:1、对IE6等浏览器兼容性不是很好,不过最新版本的FontAwesome和IE7完美兼容2、要想用fontawesome,需要引入相关的字体文件,增加了网页大小下面是全部的FontAwesome图标:  ...

Android 解决TextVIew载入自己定义字体慢的问题

网上非常多自己定义字体样式的代码。都是告诉应该这样做:在自己定义控件里写,可是这样写有问题,会随着界面里自己定义控件越多。Activity载入速度越慢,太多了easy造成内存泄露问题,由于你没创建一个自己定义控件,Typeface都会创建一次我的样例会造成延迟时间正确的方式应该在Application中设置成静态变量在自己定义空间中:这样引用字体文件路径:这样仅仅创建一次。会剩非常多时间代码非常easy。希望大家以后多多支持。对于刚入行的新手非常有帮助。...
首页上一页...3031323334...下一页尾页