wpf
billly0808
这个作者很懒,什么都没留下…
展开
-
ResourceDictionary.MergedDictionaries 属性wpf
今天在看代码的时候想好好的认真的打好基础,就好好的来学了。 我个人感觉: 这一个声明本资源字典所使用的其它的资源字典的引用声明。就是把其它的资源字典包含进来。 官方的说法: 获取构成在合并字典的各种资源字典 ResourceDictionary 字典的集合 public Collection MergedDictionaries { get; }<Page.Resources> <Re原创 2015-07-25 18:42:07 · 6433 阅读 · 0 评论 -
wpf 如何在一个页面中调用另一个页面的函数
今天我做了两个页面,想在一个一页面中调用另一个页面的定义的函数,对于大神来说,不就新建一个对象就可以了,当然可以了。 后来我又想调用另一个页面的鼠标点击操作的事件,并获得鼠标点击的坐标,我想调用另一个页面的事件,怎么办啊,我百般无奈之下,就是别一个页面写了一个函数,高这个页面的对象调用 。可是怎么给事件传参数啊,事件的参数就有两个了,一个是事件发生的名子,一个是事的名子,妈的,现在可头痛了, 网原创 2015-07-21 22:17:39 · 5935 阅读 · 1 评论 -
依赖项属性概述 wpf
这主要是主对依赖属性的理解,大家还是多看看msdn上面说的吧 https://msdn.microsoft.com/zh-cn/library/ms752914(v=vs.100).aspx 由 WPF 属性系统支持的属性称为依赖项属性。依赖项属性:一个由 DependencyProperty 支持的属性。 一个 DependencyProperty 实例,在注册依赖项属性时作为返回值获得,之原创 2015-07-22 22:19:49 · 505 阅读 · 0 评论 -
wpf 生成自己格式的窗口并且按钮横向排序
<Window x:Class="MysherOCRReader.ChangeDistingWordOfSelected" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"原创 2015-08-14 22:25:59 · 1309 阅读 · 0 评论 -
wpf 如何去掉字符串中的特殊字符,或者从字符串中去掉
#region 判断字符路径是否有特殊字符 /// <summary> /// 判断字符路径是否有特殊字符 /// </summary> /// <param name="strHtml">路径名</param> /// <returns></returns> public bool FilterSpec原创 2015-08-15 16:35:42 · 2438 阅读 · 0 评论 -
wpf 主窗口关闭时关闭其它子窗口
今天我发现自己的主窗口关才时,并没有退出调试,一直到最后还是那样的。 这样自己就一直想怎么关闭呢?网上说有可以结束所有的线程,这个不会,最后自己写一个关闭事件,有会线程的朋友给我说一下啊 #region 主窗口将要关闭时的操作 /// <summary> /// 当主窗口关闭时关闭所有的字窗口 /// </summary> /// <原创 2015-08-15 23:35:12 · 4066 阅读 · 1 评论 -
自己定义一个依赖属性 Wpf
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections.ObjectModel;using System.Windows;namespace MysherOCRReader{ class GetPhotoInfoRegion原创 2015-08-15 23:40:26 · 442 阅读 · 0 评论 -
数据绑定概述 wpf
这主要是主对数据绑定的理解,大家还是多看看msdn上面说的吧 https://msdn.microsoft.com/zh-cn/library/ms752347(v=vs.100).aspx 数据绑定为应用程序提供了一种简单而一致的方法来显示数据以及与数据交互。 ContentControl (如 Button)和 ItemsControl(如 ListBox 和 ListView)具有内置功原创 2015-07-23 23:39:20 · 397 阅读 · 0 评论 -
wpf 关于ContentControl一些记录
今天做东西的时候,发现有一个现成的容器是ContentControl,可是自己没有看过,查一下msdn吓了一调,发现什么都有,可是自己做了一个鼠标点击的事件,却没有响应,后来发现上一个virtual的方法。后来看到一个知道的回答中说可以用一个Content的来给它加一些内容,心想这不是我想要的吗? 可是后来发现我加了一个label进去,没有设置宽高,自动充满了,没有办法了,设置一下方向与宽高,想加原创 2015-07-23 23:48:28 · 6870 阅读 · 0 评论 -
wpf 不同状态下的图片颜色转换器
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Data;using System.Windows.Controls;using System.Windows.Media;using System.Windows.Media.Im原创 2015-08-15 23:38:32 · 1030 阅读 · 0 评论 -
wpf 把RGB转换为背景色的方法
this.Text = "自定义TextBlock!"; this.Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));原创 2015-08-17 09:55:39 · 3522 阅读 · 1 评论 -
wpf 对一个集合操作的时候,怎么保留单张的信息
最近被一个画框函数搞的头在,可是今天突然想到,我可以统一处理,之后大不了再加上一个判断是不是当前项就好了,想想自己好笨 #region 清空指定索引位值框框 /// <summary> /// 清空指定索引位值框框 /// </summary> /// <param name="nIndex"></param>原创 2015-08-18 00:15:37 · 439 阅读 · 0 评论 -
wpf 如何更改绑定到控件模版
自己现在想修改一人控件模版的外观,就是想根据不同的情况来修改,很自然的要用到绑定,可是绑定只能是依赖属性啊,我就写了一个依赖属性,可是后来发现怎么用,怎么改依赖属性的值都不会传过去,传过到模版 上的都是依赖属性的初始值,后来我又想动太的改变依赖属性的初始值,可是后来发现自己水平实现不了, 谁要是有办法给我说一下啊, 后来我的解决办法就是不去动态的修改控件模版了而是要用一个静态的样式来调用把控件模原创 2015-08-06 06:50:22 · 766 阅读 · 0 评论 -
wpf 关于类的静态成员的一点想法
今天自己写了一个类,有一个属性是静态的,可是自己都做好了很多都是用的这个类的静态的表示,可是后来要对不同的对象实例化,可是自己不能实现了,不知道怎么办了,依赖属性也不行 后来,想了一个办法就是,再写一个属性,把不变的静态保存起来。原创 2015-08-18 23:43:08 · 594 阅读 · 0 评论 -
wpf 多个窗口的显示与隐藏
//新建一个lamda的用来开启前台Ui线程,显示gif动画,并置顶 this.Dispatcher.Invoke(new Action(() => { GlobalHelper._mainWindow.grid_prograssbar.Visibility = Visibility.Visible;原创 2015-08-19 22:41:56 · 5710 阅读 · 1 评论 -
wpf 如何定义热键
本文代码来自vt#region 定义钩子 引用dll //public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam); public delegate int HookProc(int nCode, Int32 wParam, IntPtr lParam); //安装钩子原创 2015-08-06 23:04:32 · 733 阅读 · 0 评论 -
wpf 只让窗口保留一个,并在最前显示
就是遍历所有的,有的话就不生成了,没有的话就生成一个,还有最前是一个参数,最后就是窗口事件了。 //如果容器里没有预览控件,就加入控件 ChangeDistingWordOfSelected mw = null; foreach (Window win in App.Current.Windows) {原创 2015-08-14 22:21:44 · 5362 阅读 · 0 评论 -
wpf 如何让当前窗口隐藏
最后写一个程序,只是一个服务,可是最近一直用Wpf,所以就用wpf写了,可是不能要窗口,想了半天最后发现很单,记录一下<Window x:Class="WpfNoScreen.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sch原创 2016-01-26 23:28:38 · 13233 阅读 · 0 评论 -
wpf的xml配置文件的读与写(二)
昨天是想做一个通用的读与写的东西,可是今天突然发现我要用的没有那么通用性,后来在Vector的帮助下还是完成了,谢谢vector。 using System.IO; using System.Xml; 这两个头文件是不可能少的,其实系统会提示的,但是你要确保你写的方法名是没有错误的不然你就急吧。 class ConfiguFile { string _xmlPath;原创 2015-07-21 22:01:18 · 1062 阅读 · 0 评论 -
wpf 如何更改一个页面的绑定数据源
今天做东西就是在一个页面上的事件响应要更改另一个页面上的绑定的数据源,当时以为是没有写绑定事件,可是事后发现用的是Observastion 这个自动会更新的,后来又把Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}” 加上了,可是还是不行,后就自已怎么也就想不明白 , 出去转一下,突然发现前台的Binding是到上 的,这样的话就只能到后面找这原创 2015-07-20 22:04:37 · 1793 阅读 · 0 评论 -
wpf 控件的依赖属性和数据绑定
今天我遇到一个问题就是想动态的改变绑定的源,但是却提示绑定里面不能有绑定,我顿时无语了,刚接触到wpf怎么办呢,我真的不知道了,后来为了响应事件的操作,我只好解绑定改变path的值后再绑定。之后也能调转换器达到想要的结果 ,可是这样却出现了另外一个问题就是:重新绑定listbox的数据源的话会让不能正确的响应达到我要的结果。 这个时候就想到vector的依赖属性, 我本来认为的是依赖属性就是一个原创 2015-08-01 18:06:36 · 2813 阅读 · 0 评论 -
属性与字段的区别与联系
近期自己写类,vector老是让我写成属性的样子,而我习惯了写一个字段,今天 想它们到底有什么区别呢,一查吓一调。 百度知道版: 属性是类提供给外部调用时用,的可以使用 对象.属性 设置或读取 一个值 get{reture xxx;}表示可读 set{xxx = value;}表示可写字段就是类内部用的.存储数据 下面就是自己的理解了 属性其实就是实现了对字段操作前的加的一些控制的机制,原创 2015-07-25 23:38:41 · 1131 阅读 · 0 评论 -
wpf 如何将命名空间导入 XAML
若要在 XAML 中使用自定义控件和第三方控件,需要导入命名空间和引用程序集。 有关更多信息,请参见 WPF XAML 的 XAML 命名空间和命名空间映射。在 XAML 导入本地命名空间 创建一个名为“DemoApplication”的新 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目。 向 DemoApplication 项目中添加一个名为“DemoCont原创 2015-07-26 09:37:45 · 3179 阅读 · 0 评论 -
wpf资源使用
资源就是相当于定义了一个常量 ,可以一定定义多处使用。key是其关键字的索引。 查找的方法是一直向上,本控件,上一级,最后到windows.Resources里面找不到就到app.xaml文件里面找,最后是系统级别里面找的。 资源就相当于变量,可以在任何地方定义 ,但是,必须在使用的前面定义 ,不会的话会报错,找不到指定的索引。 资源放在不同的容器中是可以重名的,但是在同一个容器中是不能重名的原创 2015-07-26 12:39:31 · 685 阅读 · 0 评论 -
wpf的附加事件
附加事件,就是本事没有,因为一些条件而附上去的事件。 如下: 元素可以响应由 XAML 树中的其他元素引发的事件,即使元素本身并不定义这些事件也可以。 例如,包含 Button 控件的 Window 可以响应由该 Button 引发的 Click 事件,即使 Window 本身并不定义 Click 事件也可以。 这是通过在 Window 定义中为 Button.Click(或 ButtonBas原创 2015-07-26 09:26:06 · 1210 阅读 · 0 评论 -
如何使用图像绘制区域wpf
此示例演示如何使用 ImageBrush 类来绘制带有图像的区域。ImageBrush 显示由其 ImageSource 属性指定的单个图像。 源于msdn https://msdn.microsoft.com/zh-cn/library/vstudio/ms744759(v=vs.90).aspx 下面的示例通过使用 ImageBrush 绘制按钮的 Background。using Sys原创 2015-07-25 23:08:04 · 1352 阅读 · 0 评论 -
RelativeSource.TemplatedParent 属性wpf
今天看到这一句代码时候,自己只是知道绑定了,可是不知道绑定了什么啊 就去查了一下,后来说的好像是绑定的TemplateParent返回的 一个值。可是这是为什么呢, 有的说是绑定的是一个资源。 下面有一个例子 下面的示例显示名为 NumericUpDown 的自定义控件的 Style 定义。将 TextBlock 的 Text 属性绑定到对象 TemplatedParent 的 Va原创 2015-07-26 09:05:10 · 3563 阅读 · 0 评论 -
wpf种的各种形状的Fill属性的声明及使用
功能:获取或设置指定形状内部绘制方式的Brush. 命名空间:System.Windows.Shapes 它对应的C#语法为 public Brush Fill {get;set;} C++为public:property Brush^ Fill { Brush^ get (); void set (Brush^ value);此示例演示如何使用 Fill 属性来设置 El原创 2015-07-25 22:09:17 · 4758 阅读 · 0 评论 -
wpf 如何在后台设置附加属性的值
System.Windows.Controls.Grid.SetRow(btnOk, 0); System.Windows.Controls.Grid.SetColumn(btnOk, 0); 就是这个格式就可以了。原创 2015-07-26 09:30:06 · 2081 阅读 · 0 评论 -
wpf如何实现自定义窗口自由拖动
我是一个新手,也是第一次写博客,有什么不好的还请大家指教,只为记录一下自己学习的东西 话不多说了。 今天碰到一个Wpf的窗口让鼠标按下可以拖动,本来想想很简单的,调用一下this.DragMove()就可以了,可是后来发现自己的窗口还是不能动,想了半天也没有发现问题,后来跟了一下,发现窗口移动的事件就没有触发。 之后看看前台的代码发现了一个问题,就是鼠标点击的时候自己接收的地方没有定义好。就是原创 2015-07-14 23:13:59 · 13383 阅读 · 2 评论 -
wpf Combox用DateContext不显示的问题
自己在做数据绑定这一块的时间,遇到了一个问题,就是DataContext默认的绑定,怎么搞就也是不在下拉列表中读出来我显示的数据。后来无意中看到一个说法,就是DataContext要和Binding配套使用,而Itemsource要和指定的绑定path或者displayMemberPath配套使用,不然不可以读出来的。后平想想也就是了。 当然现在还是不懂为什么dataContext不行,现在只是换原创 2015-07-14 23:47:08 · 2408 阅读 · 1 评论 -
BackgroundWorker怎么先让窗口弹出来再加载窗口上的数据
今天在工作碰到一个读取硬件驱动的一个工作,可是驱动要扫描一遍,很快的,窗口进入到了一个假死的状态,我当时想优化一下,就想先让窗口弹出来,之后再加载系统中的驱动。 很多网友介绍要用BackgroundWorker,自己对线程也没有什么太深的了解,新手,只是看看了msdn,和别人的一些资料,在此谢谢大家了。 我在系统是这样用了。 BackgroundWorker bw = new Backgroun原创 2015-07-15 21:43:07 · 1277 阅读 · 0 评论 -
wpf 中的Canvas与Inkcanvas的属性说明
附加属性,canvas中的控件都会有一个附加属性,但是left的right与top 与buttom只能高设置一个,因为他们是相对Canvas的,定了一个就相对 的定了 顺序,里面的元素是可以重叠的,但是可以通过一个附加属性canvas.ZIndex=“”默认为0还没有提示,设置为比0大的整数就是显示在前观。两都之间的大小是相对对比的。 可以在后台代码设置就是Canvas.SetZIndex(参数原创 2015-07-18 21:40:55 · 4106 阅读 · 0 评论 -
IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds
/MD:在dll中使用多线程,创建动态链接库的release版本,需要选择。 /MT: 在exe里使用多线程,创建exe的release版本,需要选择。 /MTd:同/MT一样,不过是在Debug版本中使用。 /MDL:同/MD一样,不过是在Debug版本中使用。转载 2015-08-11 17:31:21 · 1070 阅读 · 0 评论 -
wpf 理解路由事件
路由允许事件在某个元素是引发,可以编写好的代码 文件 直接路由事件与.net事件一个不能乱传, 冒泡路由事件,可以向上的父元素引发,一直向外, 所有的控件都 可以用同一个事件,都是通过一个事件名来指向。 第一个引发这个事件的对象,第二个是路由事件的参数,有一个重要的属性。Souce是对象的事件,当事件 origiacl Source指向树中更深 的层次, e.Handle为true事件原创 2015-07-18 22:30:54 · 459 阅读 · 0 评论 -
wpf Application类的解释
类的单线程,名称空间为windows [STAThered()] static void Main() { Application app =new Application(); MainWindow win=new MainWindow(); app.Run(win); } 然后在项目属性中更改一个系统的启动为刚刚建的那个类来启动当前的程序 一般系统都会自动生成的,原理就是这样原创 2015-07-18 22:56:08 · 921 阅读 · 0 评论 -
如何制件自由选区(笔记) wpf
想做一个QQ截图那样的窗口,自己刚刚接触wpf不久,再加上刚刚适应外地的生活,今天也是第一次静下心来仔细想想了,发现可能是自己的设计失误,谁要是有好的方法可以给我说一下啊,谢谢了 我看看别人都是用line来做的,我想想了有rectangle为什么不用呢,自己还想了想设计了一上,可是在操作的时候遇到了让自己头痛的大问题了。 先说一下自己现有的经验 更改鼠标的外观 Cursor=Cursors.原创 2015-07-19 23:05:58 · 642 阅读 · 0 评论 -
wpf 双击事件及全屏和退出全屏
作为一个新手,大家不要乱喷,高手勿进。嘿嘿 最近在做一个win7的cs软件,可是把窗口拖动到边框上就会让窗口全屏,并且不能自动退出全屏,没有办法就百度了,大概有两种方法, 1、就是修改注册表把win7的这个功能给禁用了,百度的例子很多,当时我也想用,想在程序启动的时候就后台修改注册表,来达到这样的目的。 2、就是响应一些事件,来手动退出,比如按下ESC,和双击标题栏来达到这样的效果, 我选择原创 2015-12-26 08:01:14 · 5309 阅读 · 0 评论