外部资源的引入
在WPF项目中,作为系统嵌入引用程序集中资源,例如资源字典文件、字体库、图片等等,编译生成后,直接嵌入到应用程序集中,如果希望在xaml中使用又不希望资源嵌入,而是希望随时能够替换应用程序所在目录下的外部资源文件如何去处理?
使用Pack URI中的外部方式源站点 Pack URI,pack://siteoforigin:,,,/XXXXXXXXX,详情请查看链接,案例如下:
xaml中:
12345<Border Margin="10"> <Border.Background> <ImageBrush ImageSource="pack://siteoforigin:,,,/bg.png"></ImageBrush> </Border.Background></Border>
文件路径,图片资源与应用程序同级:
效果:
原图:
替换后:
但是需要注意的是,此类资源的是为独占类型,也就是说,当前应用程序使用时,不能允许操作对应的资源,包 ...
字体图标的使用
如何引入字体图标不再赘述,可参考:WPF引入字体图标,引入字体时,需要注意的是,如果希望字体通过后台或者后端进行传递字体字符串时,对应字体的参数格式会有所不同,此处以阿里巴巴开源字体库为例,参考链接WPF使用阿里巴巴字体库
xaml中使用如下:
1234567891011<StackPanel Orientation="Horizontal"> <StackPanel.Resources> <!--仅仅用于演示--> <!--引入字体库,路径#字体库名称--> <FontFamily x:Key="iconfont">pack://application,,,/所在命程序集名称;Component/Resources/#iconfont</FontFamily> </StackPanel.Resources> <TextBlock Text=" ...
HandyControl新手引导
找不到?看不到?有说明文档不?源码在哪里?从接触HandyControl(之后文章内容简称HC)开始,这些问题,是刚入组织时,最频繁问到的问题,针对这些重复问题写了这篇新手引导
每月一问从Nuget中查找HandyControl时,出现两个选择,带s和不带s有什么区别?其实带s的是国际友人依据HC构建的包含额外控件的衍生库,不带s的才是HC实际官方库,国际友人版本的库更新更加频繁,在使用上,可能也会有少许区别,使用的时候,需要稍加留意
资源在哪里?源码及库包源码包含目前最新的完整代码,编译运行
名称
类型
访问链接
Github
源码
https://github.com/HandyOrg/HandyControl
Gitee
源码
https://gitee.com/handyorg/HandyControl
Nuget
应用库【月更新】
https://www.nuget.org/packages/HandyControl
Myget
应用库【周更新-预览版】
https://www.myget.org/F/handycontrols/api/v3/in ...
Windows中安装Davinci
Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立部署使用,也可作为可视化插件集成到三方系统。用户只需在可视化 UI 上简单配置即可服务多种数据可视化应用,并支持高级交互/行业分析/模式探索/社交智能等可视化功能。
当前教程将介绍Davinci在Windows中的环境搭建操作步骤。
环境要求JDK≥1.8
MySql≥5.6.28
Mail Server 邮箱服务器
Chrome或phantomjs支持浏览器操作
系统发布包(不是SourceCode)
解压软件在系统中,需要软件常用位置解压Davinci发布包,结构如下:
数据库配置数据库脚本为bin下的davinci.sql
初始化数据库在mysql中添加名称为davinci0.3的数据库,用于后续执行sql脚本使用
同时确保全局环境变量JAVA_HOME以及Davinci项目解压路径对应的全局环境变量DAVINCI3_HOME正确配置
方式一【推 ...
IIS服务启动提示当文件已存在时,无法创建该文件,183
遇到一个在Windows Server2012 R2系统,IIS服务器启动问题,无论如何尝试启动IIS,始终提示“当文件已存在时,无法创建该文件”,一个令人懵比的问题,文件已存在,哪里存在了?不知道,就只能够盲人摸象,一步步排查,开始填坑,此处以Win10作为问题复现环境
填坑记录作死流程系统中安装好IIS,在未做任何修改之前,IIS能够正常启动和访问,因为个人需要对C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml文件进行部分修改配置,由于涉及到系统,所有,一般在修改前会习惯性的对文件保留一个副本,于是出现如下结构目录
意外出现关闭IIS后,再次启动,出现如下错误:
这是啥问题?于是将之前修改过的变更,进行还原,万能重启,还是不行,IIS这就崩了?心中无数头羊驼,在奔腾~,又不想重装系统,喝口热茶,缓解一下紧张气氛,接着找问题
问题排查通过查阅网上资料可以知道,IIS正常启动依托至少两个服务,一个是W3SVC也就是World Wide Web Publishing Service,一个是WAS也就是Windows ...
自定义面板优化统计标题卡
上篇文章WPF实现高仿统计标题卡中,实现了依据自己喜欢的统计卡片组件样式,实现过程中,发现,现有的WPF默认自带面板Grid、UniformGrid、StackPanel、DockPanel、WrapPanel以及Canvas等暂时没有满足条件的面板容器,接下来就是一个简单的容器面板我称之为BootstrapPanel,参考容器面板UniformGrid和WrapPanel两个容器的功能,项目仍然为上篇文章使用的项目为例
基础面板分析UniformGrid提供功能该容器面板能够依据内部的可视子级数量,在未设置Rows、Columns、FirstColumn等属性的条件下,进行自动填充均分容器面板的各区域
1234567<ItemsControl ItemsSource="{Binding Path=Data}" FocusVisualStyle="{x:Null}"> <ItemsControl.ItemsPanel> ...
WPF实现高仿统计标题卡
飘哇~,在家数瓜子仁儿,闲来无事,看东看西,也找点儿,最近正在看看WPF动画,光看也是不行,需要带着目的去学习,整合知识碎片,恰巧,看到Github中一个基于Ant Designer设计风格的后台管理系统,看到统计标题卡,就它了,于是就开始造作
动画分析原始效果
布局卡片由外层边框块Border、内层左右布局构成,图例如下:
动效触发事件鼠标进入卡片区域开始动效
123<EventTrigger RoutedEvent="MouseEnter"> ......</EventTrigger>
鼠标离开卡片区域退出动效
123<EventTrigger RoutedEvent="MouseLeave"> .......</EventTrigger>
动效结果左半部分外部圆形边框收缩,使用图形变换中缩放对象ScaleTransform
12345<Ellipse x:Name="Bd" Stroke="#55ffffff" Stroke ...
2.0.0.1011升级为2.0.0.1014数据导入操作
由于Marker动态壁纸桌面2.x版本处于持续迭代中,故不定期会进行版本的升级,此处为试用版本2.0.0.1011变更到2.0.0.1014的操作
准备工作下载2.0.0.1014下载QQ交流群文件Build2.0.0.1014.7z并解压
启动程序由于程序是免安装版本,通过解压直接启动程序即可使用,找到解压文件中的启动程序Marker.exe鼠标双击即可
效果如下:
导入2.0.0.1011数据查看顶部的菜单栏中的【本地壁纸】发现之前版本下载的壁纸资源都不可见,别急,先试试如下操作
获取本地下载路径找到程序的顶部中的【设置】按钮,查看本地程序的壁纸资源下载路径
设置页面中,【下载项】-【下载路径】以及【打开下载目录】明确得到对应程序的壁纸下载目录,个人自定义目录同理
老版本下载的资源
重新加载壁纸方式一 再次下载查阅本地资源,通过资源找到程序中【壁纸库】,找到对应的资源,进行再次下载,由于本地已经存在,因此能够很快完成下载过程,美其名曰:“秒下”
加载【壁纸库】资源
下载完成
本地壁纸
方式二 本地壁纸导入非2.0.0.1011老版本,可尝试,直接通过【本地视频】- ...
UTools工具
某日,被同事神神秘秘问了一句,“你知道UTools不 ? ”,“????,恩,没有”,于是赶紧浏览器搜索关键词,“UTools”,入眼第一句话:“uTools - 你的生产力工具集”,解释如下:
你的生产力工具集uTools是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。
当你熟悉它后,能够为你节约大量时间,让你可以更加专注地改变世界。
造作于是,秉着好奇心,我安装了,很快就安装完成,默认快捷键为Alt+空格,界面非常符合个人的极简审美
点击右端图标,显示插件中心
可以看到,主要包括【插件中心】、【已安装】、【设置】以及【账号与数据】几个功能模块,【插件中心】中有不少开发过程中会使用到的插件工具,例如:在线翻译,本地搜索,压缩图片,图床等,同时能够支持本地应用导入,具体的细节可以访问官网进行进一步了解https://u.tools/
通过下载使用其中的内网穿透插件,我成功被安利了,通过这些功能,能够减少部分鼠标的使用,例如通过快捷键显示出搜索框进行本地应用程序的查找和启动
部分插件内网穿透
Todo
在线文档
人生进度条
更多 ...
依赖属性基础巩固
依赖属性是何物?
Windows Presentation Foundation (WPF) 提供一组服务,这些服务可用于扩展类型的属性的功能。 这些服务通常统称为 WPF 属性系统。 由 WPF 属性系统支持的属性称为依赖属性
简单的来说就是在WPF中有别于面向对象中普通属性是其专属属性,依赖于WPF属性系统,对于依赖属性,并不像普通类类型属性那般进行实例化操作,而是依靠DependencyProperty进行类型函数建立静态实例,这样又可以说依赖属性为DependencyProperty支持的属性,依赖属性的自定义过程如下:
123456789101112131415161718192021222324252627/// <summary>/// 依赖属性案例类/// 创建依赖对象/// </summary>public class DependencyCase:DependencyObject{ //声明静态只读属性 public static readonly DependencyProperty CaseProperty ...