为您找到搜索结果:600个
WPF 自定义窗体实现拖动边框改变窗体大小(2种方法)
原文:WPF自定义窗体实现拖动边框改变窗体大小(2种方法)这种方式在网上有很多,这里只是按步骤重新建立一次。读者只需要跟着做就行。第一步:创建一个WPF项目:WpfResizeWithoutBorder,右键项目文件---->添加----->资源字典,并命名为:WindowsResizeBorderTemplete.xaml。第二步:在刚刚建立的资源文件(WindowsResizeBorderTemplete.xaml)中复制如下代码:<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><ControlTemplatex:Key="CustomWindowTemplete"TargetType="Window"><BorderBorderBrush="Transparent"BorderThickness="12"x:Na...
WPF 字体图标 FontAwesome 的简单使用
原文:WPF字体图标FontAwesome的简单使用一个好的应用程序,离不开好看的界面,在应用程序界面设计过程中,图标往往不会离开设计人员的视线。图标的存在形式有很多中:pngjpgicomp。。。等很多种,但是这些图标都存在一个弊端,他们不是矢量图,不能在不失真的情况下进行缩放等矢量图具备的特点。而字体图标恰好的解决了这个弊端,将图标封装在字体里面,以字体的形式展示,这样图标就可以自由的缩放、更改颜色等。 地址:http://fontawesome.dashgame.com/网盘链接:https://pan.baidu.com/s/1KIfKXZmns48KhZUBUhBltQ 提取码:z5vy下载文件之后,解压,找到fonts文件1.将资源添加到项目中有多种方法:这里介绍常用的两种。第一种:(1)右键文件夹(你要存储的位置),添加现有项(2)找到下载的ttf格式的字体文件 第二种:(1)找到字体资源文件(.ttf),将资源文件复制到项目文件夹中,例如本项目的的Fonts文件夹。(2)将选中项目内任何文件,点击左键点击上方的“显...
WPF 字体图标 IconFont 的简单使用
原文:WPF字体图标IconFont的简单使用字体图标除了前面将的FontAwesome以外,还有阿里图标IconFont也是UI设计中经常使用的图标库。阿里图标的自定义功能比较好用,可以自定义下载的图标文件大小,自定义图标等。本篇主要谈谈IconFont字体图标在WPF中的简单使用。地址:https://www.iconfont.cn/方法:1.注册一个账号(为了方便管理自己的图标) 2.通过搜索找到需要的图标 3.将图标添加入库4.找到右上角“购物车”,查看已经添加的图标。ps:图标可以添加任意个,最后所有的图标都保存在一个文件(.ttf)中。点击“下载代码”即可。5.下载的文件解压之后,文件如下所示将下载的.ttf文件(iconfont.ttf)文件添加到项目中,(ps:添加的详细方法可以查看上一篇《WPF图标字体FontAwesome的简单使用》中的添加字体资源)如下图所示:1.找...
WPF 应用程序只允许运行一个(应用程序的单例模式)
原文:WPF应用程序只允许运行一个(应用程序的单例模式)应用程序运行之后,再次点击EXE可执行文件时,应用程序不会重复打开,并将已打开的应用程序状态还原并激活展示。 在应用程序的执行之前,检查进程中是否存在已经在运行的应用程序。如果存在,则激活存在的应用程序,当前应用程序退出。检查进程方法定义,以下方法不仅仅在WPF框架下,在其他C#框架下依然可行:///<summary>///进程///</summary>privateMutexmutex;///<summary>///检查应用程序是否在进程中已经存在了///</summary>privatevoidCheckApplicationMutex(){boolmutexResult;//第二个参数为你的工程命名空间名。//out给ret为false时,表示已有相同实例运行。mutex=newMutex(true,"Deamon",outmutexResult);if(!mutexResult){//找到已经在运行的实例句柄(给出你的窗体标题名“DeamonClub”)IntPtr...
WPF 数据集合绑定到DataGrid、ListView或者其他列表控件
原文:WPF数据集合绑定到DataGrid、ListView或者其他列表控件需要使用一个类似表格的控件,数据格式如下:数据名称数据标记数据值选择DataAtrueKea(可选的值:Kea,Lau,Nuh)DataBtrueLau(可选的值:Kea,Lau,Nuh)DataCtrueinvalid(可选的值:invalid,valid)DataDfalseinvalid(可选的值:invalid,valid)DataEtrue0(可选的值:0,1,2,3,4,5,6)DataFtrue100(可选的值:0,20,40,60,80,100,120,140,160,180,200)DataGtrue3(可选的值:0,1,2,3,4,5,6) 界面实现分析:可以看出,我们的数据排列为:名称、标识和值。名称可以通过TextBlock之类的标签控件实现,标识可以使用CheckBox或者ToggleButton实现;最后的值典型的需要使用下拉列表框(ComboBox、ListBox等)。能够实现以上布局的有:①表格(DataGrid);②列表(ListBox,ListView,...
WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
原文:WPF第三方控件学习使用——可停靠布局控件(AvalonDock)近期在做公司上位机产品规划与实验,参考了Blender软件的布局风格,希望能用WPF也做一个类似布局的上位机。于是开始寻找资源,很快就发现了AvalonDock。AvalonDock简介AvalonDock是Xceed公司Wpf.Toolkit中的一款收费产品,其中还包括很多其他控件的收集整理,感兴趣的自行研究。但是万能的Nuget里面有许多免费的版本,并且GitHub开源。下面就给列举一个自己使用的Dirkster.AvalonDock。 1.创建我们自己的WPF项目2.使用NuGet引入Dirkster.AvalonDock资源库步骤:右键项目(Melphi)-->管理NuGet程序包-->浏览-->输入"Dirkster.AvalonDock"-->选择"Dirkster.AvalonDock"点击安装即可3.使用这里只是为了演示效果,我就直接把代码贴出来了,不做解释。控件如何使用,请查看其源码:https://github.com/Dirkster99/AvalonDock...
WPF 3D模型上的2D元素 Viewport3D
原文:WPF3D模型上的2D元素Viewport3D需要将UI元素布置到3D模型上,还能实现对UI元素的操作。UI元素模板控件模型UserControlTemplate.xaml<UserControlx:Class="Melphi.UserControlTemplate"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:local="clr-namespace:Melphi"mc:Ignorable="d"d:DesignHeight="200"d:DesignWidth="200"><Viewbox><...
WPF Triggers 中 EnterActions 与 ExitActions 的应用
原文:WPFTriggers中EnterActions与ExitActions的应用我们在自定义模板的时候,经常会使用到Triggers,一般情况下,我们通过Trigger可以完成当状态发生变化是,可以修改某个属性值。如下面这样:<TriggerProperty="IsMouseOver"Value="True"><SetterProperty="Rectangle.Opacity"Value="1"TargetName="rootCube"/></Trigger>这样,当我们监控的IsMouseOver状态为True时,我们的元素rootCube就会把Opacity值设置为1,这样我们就看到了我们的rootCube。当鼠标离开时,元素rootCube的Opacity值会恢复到默认值(具体是多少这个和初始化时设置有关)。 以上过程只是机械式的将显示或者隐藏,很多时候,为了界面的好看,我们需要添加动画来过度。那么如何实现呢?这就需要标题中提到的EnterActions与ExitActions。他们可以提供委托,可以去执行我们定义的委托(动画)...
WPF 窗口卡死或者假死解决方案(MVVM模式)
原文:WPF窗口卡死或者假死解决方案(MVVM模式)项目情况如下:程序业务:点击开始之后,从文件中获取数据,将数据显示到界面(按照某种可视化的形式)上,直到文件数据读完或者界面操作停止才会停止数据刷新。程序能正常运行,但是,当程序开始之后,拖拽、缩放窗体(WPF默认的窗体样式),界面假死,鼠标失去响应,也不能回到任务栏…可以通过按"Win"键恢复,但是恢复之后,界面有可能已经失去正常工作能力了——数据刷新不正确,时序不对等等问题。通过使用VS自带的性能分析,可以看到:界面在刷新过程中CPU占用非常高(这个有可能是没有等待的While(true)死循环导致的),同时在执行界面赋值、操作UI元素时消耗的性能非常高(使用了传统的赋值方式和操作UI元素属性导致的,因为在WPF中能够操作UI元素的只有UI线程,这就导致了UI线程的工作负担非常繁重,以至于让界面假死或者不响应鼠标操作等)。那么如何解决这个问题呢?WPF中早已提供了非常便捷的实现方式来解决实时对UI元素的刷新。它就是数据绑定。下面我简单说下,为什么数据绑定可以解决这类问题,以及它带来的好处。数据绑定时,我们只需要修改数据源,而不会对...
iOS自定义字体
IOS加载自定义的字体需要点活儿Xcode自带字体样式查询:http://iosfonts.com/1.下载所需要的ttf文件,导入工程中,在Info.plist中添加一项:Fontsprovidedbyapplication,填写字体文件名称加后缀.如图:Info.plist配置2.前往TARGETS->BuildPhases->CopyBundleResources中添加字体文件CopyBundleResources配置3.通过眼力找到字体文件对应的fontName,暂未有更好的方法,如有请告知,谢谢~NSArray*familyNames=[UIFontfamilyNames];for(NSString*familyNameinfamilyNames){NSArray*fontNames=[UIFontfontNamesForFamilyName:familyName];for(NSString*fontNameinfontNames){printf("Font:%s",[fontNameUTF8String]);}}钟齐流江毛笔草体fontName蒙纳漫画体fone...
python 中设置字体/背景颜色
print"==========字体=========="print"33[31;1mHelloworld,howareyou33[0m"#红print"33[32;1mHelloworld,howareyou33[0m"#绿print"33[33;1mHelloworld,howareyou33[0m"#黄print"33[34;1mHelloworld,howareyou33[0m"#蓝print"33[35;1mHelloworld,howareyou33[0m"#紫print"33[36;1mHelloworld,howareyou33[0m"#青print"==========背景=========="print"33[41;1mHelloworld,howareyou33[0m"#红print"33[42;1mHelloworld,howareyou33[0m"#绿print"33[43;1mHelloworld,howareyou33[0m"#黄print"33[44;1mHelloworld,howareyou33[0m"#蓝print"33[45;1mHellowor...
web开发——在网页中引用字体包(.ttf),即嵌入特殊字体
在写html时,有点时候需要显示一些特殊字体,不过这些特殊字体是系统一般不自带的,这时就需要我们自行加载要用的字体。方法如下:1、首先在style里添加:@font-face{font-family:mFont;src:url('../font/crapaud_petit.ttf');}font-family属性定义的该字体引用名,方便引用src:url后是本地字体资源.ttf的相对路径<h1font-family="mFont">test</h1> ...
textarea自适应高度,div模仿textarea可编辑实现自适应高度,placeholder使用图标
1.textarea自适应高度,placeholder使用图标 自适应高度,有很多种办法: 1)jq:$("textarea").on("input",function(){$(this).css({'height':'auto','overflow-y':'hidden'}).height(this.scrollHeight);}) 效果图: 2)使用插件:autosize,flexText等。。。插件肯定比一两句话的jq强大的多,或者是:这篇文章 1.1textarea的placeholder使用图标: 只要在placeholder加入unicode编码的图标就行了。比如: 我下载了iconfont图标,下载下来之后,引入iconfont.css文件,然后在palceholder里面加入对应的unicode编码:<textareaclass="iconfont"name=""placeholder="我是palceholder"></textarea> 效果: ...
在webstorm开发微信小程序之使用阿里自定义字体图标
1.下载阿里图标,解压出来之后有个.css文件 然后复制这css里面的所有代码 2.新建一个wxss文件,例如我新建的就是iconfont.wxss,然后把刚才复制的所有代码,复制到这个文件里面去。 3.在需要使用到图标的页面导入该wxss文件。例如:@import"../../public/iconfont/iconfont";这样在该wxml页面就可以使用图标了 ...
textarea 字体限制,超出部分不显示并及时显示还剩字体个数
1)HTML<textareaclass="box"></textarea> 2)JQ:$(function(){ $(".box").bind("inputpropertychange",function(){ varlen=$(this).val().length; varnowLen=10-len;//10为最多显示的个数。 if(nowLen<0){ alert("最多只能输入10个字哦"); $("及时显示还剩字体个数的对象").text(0);//这里是为了比如还剩两个字的时候,用户在键盘上输入三个字,但是还没有打在文本框里的时候的情况,如果不设置为0的话,当用户把那三个字打在文本框内,会让及时显示的个数有问题。 $(this).val($(this).val().substr(0,10));//这里必须重新赋值一次。 }else{ $("及时显示还剩字体个数的对象").text(nowLen); } }); });...