0

CefSharp.v49.0.1浏览器控件完全WPF版,实现禁止弹出新窗口,在同一窗口打开链接,并且支持带type="POST" target="_blank"的链接

需求场景:在查询页面,填写查询条件,查询条件包括上传的图片,根据图片的特征查询,这就需要在提交的时候,使用POST提交,因为GET提交无法提交图片数据,提交查询条件之后,在新的窗口展示查询结果。(当然查询结果页面可能不支持F5刷新页面) 表单HTML代码示意(注意method="post" targ ...

秋荷雨翔 发布于 2018-12-13 18:13 评论(0)阅读(89)
0

wpf Listbox 实现按住ctrl键来取消选中

1. 首先继承一个listbox,来获得按住ctrl键时,点击的item 2 在listbox 的调用处: 获得listbox 的选中项:SelectedItemsList 3 在mouseleftdown事件里面添加处理程序 ...

GIS-MAN 发布于 2018-12-10 15:46 评论(1)阅读(49)
0

wpf 的依赖属性只能在loaded 事件之后才能取到

wpf 的依赖属性只能在loaded 事件之后才能取到,在构造函数的 InitializeComponent(); 之后取不到 wpf 的依赖属性只能在loaded 事件之后才能取到,在构造函数的 InitializeComponent(); 之后取不到 wpf 的依赖属性只能在loaded 事件之 ...

GIS-MAN 发布于 2018-12-04 17:58 评论(1)阅读(70)
1

使用WPF制作视频监控多画面切换

前言 曾有做过一个产品,有一个功能是视频监控模块,视频监控首先想到的是视频多画面切换功能,由于前端是用WPF开发的,所以当时就做了一个多画面切换组件,效果如下: 功能设计前提: 由于要使用海康大华天地伟业等视频厂家的视频,对接的方式是通过各个厂家提供的SDK(官网下载),由于播放视频的时候需要传递控 ...

jared_an 发布于 2018-12-01 15:34 评论(3)阅读(182)
0

使用浏览器自定义协议启动本地程序(.EXE文件)

比如,自定义协议名称为 myapp,要启动的本地程序为 myapp.exe。 1)首先向注册表添加如下内容: 2)用 VS 写一个本地程序 myapp.exe。我这里写的是一个WPF程序: 3)在 web 页面启动 myapp.exe 4) 在浏览器地址栏录入 myapp://openAppTest ...

大豆男生 发布于 2018-11-30 16:54 评论(0)阅读(81)
0

Seaching TreeVIew WPF

项目中有一个树形结构的资源,需要支持搜索功能,搜索出来的结果还是需要按照树形结构展示,下面是简单实现的demo。 1.首先创建TreeViewItem的ViewModel,一般情况下,树形结构都包含DisplayName,Deepth,Parent,Children,Id, IndexCode,Vi ...

Johar 发布于 2018-11-28 20:03 评论(1)阅读(90)
1

拖拽TreeViewItem到OCX控件

由于C#在性能方面,和C++还是有不少的差距,所以在项目中有一块是用C++的OCX控件实现,然后包括在WPF项目中。由于C++,C#属于不同的体系架构,造成了许多问题,特使是拖拽TreeViewItem到OCX控件上面,两者的渲染方式不同,OCX控件一直显示在最前面,所以拖拽的时候,看不见拖拽的Ad ...

Johar 发布于 2018-11-27 21:58 评论(0)阅读(230)
0

字段和属性的区别

今天写一个wpf的demo,用到绑定数据,给控件绑定了数据源,但是数据却没有显示出来,排查代码发现绑定数据源的的成员用的是字段不是属性。 前端代码: 后台代码: 如果把Employe的name,去掉{get;set;},改为一个字段, public string name;数据就无法绑定了。原因是属 ...

Freegar 发布于 2018-11-27 14:46 评论(1)阅读(89)
2

WPF实现窗体中的悬浮按钮

WPF实现窗体中的悬浮按钮,按钮可拖动,吸附停靠在窗体边缘。 控件XAML代码: <Button x:Class="SunCreate.Common.Controls.FloatButton" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/p ...

秋荷雨翔 发布于 2018-11-22 16:43 评论(1)阅读(234)
0

MVVM Light 新手入门(1):准备阶段

1、新建WPF空白项目。 2、NuGet 程序包中安装 3、根据MVVM分层结构,建立包含Model、View、ViewModel三层文件夹 如图: 1、View负责前端展示,与ViewModel进行数据和命令的交互。 2、ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 ...

pukki 发布于 2018-11-22 15:50 评论(0)阅读(102)
0

ContentControl as CC和ContentPresenter as CP的使用

1.CC为文本控件的父类,它继承为control,所以他是控件, 2.CP继承FrameworkElement,所以他是容器,相当于占位符 3.想让控件中能包含子控件就需要用CP,反之用CC就行。(不太严谨) 在控件的Template 属性中 定义样式一般会用CP 4.使用它们可以做到控件无限扩展 ...

ilison 发布于 2018-11-22 14:02 评论(0)阅读(26)
2

WPF自定义TabControl样式

WPF自定义TabControl,TabControl美化 XAML代码: <TabControl x:Class="SunCreate.Common.Controls.TabControlEx" xmlns="http://schemas.microsoft.com/winfx/2006/xaml ...

秋荷雨翔 发布于 2018-11-21 13:50 评论(0)阅读(146)
2

WPF自定义Window窗体样式

资源文件代码: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> ...

秋荷雨翔 发布于 2018-11-21 13:41 评论(0)阅读(144)
13

[WPF]为旧版本的应用添加触控支持

之前做WPF开发时曾经遇到这样一个需求:为一个基于 .NET Framework 3.5开发的老旧WPF程序添加触控支持,以便于大屏触控展示。 接手之后发现这是一个大坑。 项目最初的时候完全没考虑过软件架构设计,业务逻辑基本都写在后台代码中,经过两代程序员的开发维护(初代开发者已离职,文档这种东西不 ...

HHChaos 发布于 2018-11-19 23:43 评论(26)阅读(1269)
0

WPF前台界面显示“未将对象引用设置到对象的实例”

一个偶尔出现令人不爽的WPF界面显示问题:“未将对象引用设置到对象的实例”。 ...

流浪阿丁 发布于 2018-11-16 11:37 评论(3)阅读(186)
0

WPF中自定义标题栏时窗体最大化处理之WindowChrome

注意: 本文方法基础是WindowChrome,而WindowChrome在 之后才集成发布的。见: "WindowChrome Class" 在 中使用WindowChrome,需要安装 "Ribbon" 来支持 "WindowChrome" ) 目前官方文档的内容较为陈旧(但仍有参考价值),其中 ...

奇葩史 发布于 2018-11-11 14:44 评论(3)阅读(148)
1

WPF通过附加属性控制窗口关闭

场景1 当使用 ShowDialog() 方式显示窗口时,通过定义附加属性的方式可实现在 ViewModel 中进行数据绑定(bool?)来控制子窗口的显示和关闭 参考地址: "Getting “DialogResult can be set only after Window is created ...

hippieZhou 发布于 2018-11-02 20:23 评论(0)阅读(165)
1

WPF TreeView IsExpanded 绑定不上的问题

最近项目上需要通过MVVM来控制TreeView,其中需要需要控制通过搜索来定位某个节点,正常逻辑下,首先通过需要在树上面找到该节点,然后选中该节点,并将该节点的父节点展开,这个时候需要通过MVVM来控制,需要绑定起来,只是一直没有binding上,代码如下: MVVM示例代码: 界面代码: 数据的 ...

Johar 发布于 2018-10-31 23:42 评论(0)阅读(147)
7

【我们一起写框架】MVVM的WPF框架(五)—完结篇

前言 这篇文章是WPF框架系列的最后一篇,在这里我想阐述一下我对框架设计的理解。 我对框架设计的理解是这样的: 框架设计不应该局限于任何一种设计模式,我们在设计框架时,应该将设计模式揉碎,再重组;这样设计出来的框架才具有一战之力。 框架设计应该根据项目团队成员水平量身定制。 我上一篇文章《我们都知道 ...

kiba518 发布于 2018-10-29 09:13 评论(2)阅读(773)
0

WPF获取原始控件样式。

要获取WPF控件的原始样式,需要我们安装Blend for Visual Studio。 然后,我们打开Blend for Visual Studio,创建一个WPF项目。 然后,我们向页面拖动一个Button,页面如下: 接下来,我们右键Button控件,选择编辑模板,在选择编辑副本,页面如下: ...

kiba518 发布于 2018-10-27 09:53 评论(1)阅读(210)