WPF
平静大海
这个作者很懒,什么都没留下…
展开
-
WPF入门教程系列(一) 创建你的第一个WPF项目
WPF基础知识快速学习绝不是从零学起的,良好的基础是快速入手的关键,下面先为大家摞列以下自己总结的学习WPF的几点基础知识:1) C#基础语法知识(或者其他.NET支持的语言):这个是当然的了,虽然WPF是XAML配置的,但是总还是要写代码的,相信各位读者应该也都有这个基础了。2) HTML语言:虽然WPF是窗体程序但是由于使用的XAML语言,如果以前接触过HTML、XHT转载 2013-04-23 16:31:01 · 38597 阅读 · 1 评论 -
WPF 接收进程参数方法
最近在做一个项目,就是VRP模型数据库查询,本身VRP自带的数据库查询功能很简单,根本满足不了这么复杂的数据库查询。于是想到了里面VRP打开EXE可执行文件可以传递参数。于是就想把VRP里面模型参数传出来,然后再WPF外部程序里面执行复杂的数据库查询的功能。首先要重写APP: protected override void OnStartup(StartupEventArgs e)转载 2013-07-19 17:29:54 · 2265 阅读 · 0 评论 -
C#判断文件是否被打开占用
对于应用程序,有时候可能需要判断某个文件是否已经被打开,也就是指是否被某个流连接着。这在对文件的读写比较频繁的程序中尤为重要,因为一个文件同一时刻只能有一个流连接的。下面的代码也许能有所帮助。using System.IO;using System.Runtime.InteropServices;[DllImport("kernel32.dll")]public static exte转载 2013-08-06 15:59:52 · 3663 阅读 · 0 评论 -
WPF中的StackPanel、WrapPanel、DockPanel
一、StackPanelStackPanel是以堆叠的方式显示其中的控件1、可以使用Orientation属性更改堆叠的顺序Orientation="Vertical"默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度 1: 2: Button A 3: Button B 4: B转载 2013-11-25 16:07:41 · 38621 阅读 · 2 评论 -
WPF border属性
Border 是一个装饰的控件,此控件绘制一个边框、一个背景,在 Border 中只能有一个子控件,但它的子控件是可以包含多个子控件的Border 的几个生要的属性:Background:此属性设置 背景颜色BorderBrush:此属性设置 边框颜色BorderThickness:此属性设置 边框的宽度CornerRadius:此属性设置 每一个角圆的弧度,Padd转载 2013-11-25 15:34:33 · 7782 阅读 · 0 评论 -
网站通过IE自定义协议打开客户端
最近项目需要,里面有一功能是:网站上打开客户端,客户端是用WPF开发的。相信在实现该功能的过程中,很多同志遇到这样或那样的问题。以下本人项目中遇到的问题:1 打开客户端,通过windows.open()方法会弹出窗口,用户体念很差2 用IE自定义协议传递参数的问题3 调用windows.open(协议),打开客户无法最大化或者正常弹出用IE自定义协议打开的思路,就不在该篇中介绍,前原创 2014-02-28 14:11:48 · 3132 阅读 · 1 评论 -
调试安装类
如何调试自定义操作/安装程序类?可以使用下列方法之一:在您的代码中添加对 System.Diagnostics.Debugger.Launch 的调用。此方法会打开实时调试,并允许您将新的调试器附加到您的代码。在您的代码中添加对 MessageBox.Show("Debug Me") 的调用。当显示消息框时,使用 Visual Studio 附加到 MessageBox 进程,转载 2014-03-03 16:17:58 · 1113 阅读 · 0 评论 -
c# 注册表操作,创建,删除,修改,判断节点是否存在
用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和 删除、判断注册表项是否存在、判断键值是否存在。 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间:using Microsoft.Win32; 在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 2:命名空间里面提供了一个类:Re转载 2014-03-04 11:49:51 · 2498 阅读 · 0 评论 -
VS2012程序打包部署详解
上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。 经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShi转载 2014-03-05 13:44:47 · 15773 阅读 · 0 评论 -
wpf 多线程
一、线程概述:【引用MSDN】 通常,WPF 应用程序从两个线程开始:一个用于处理呈现,一个用于管理 UI。呈现线程有效地隐藏在后台运行,而 UI 线程则接收输入、处理事件、绘制屏幕以及运行应用程序代码。大多数应用程序都使用一个 UI 线程,但在某些情况下,最好使用多个线程。我们将在后面举例说明这一点。UI 线程对一个名为 Dispatcher 的对象内的工作项进行排队。Dispa转载 2014-04-17 13:18:30 · 2645 阅读 · 0 评论 -
WPF自定义窗口最大化显示任务栏
当我们要自定义WPF窗口样式时,通常是采用设计窗口的属性 WindowStyle="None" ,然后为窗口自定义放大,缩小,关闭按钮的样式。然而这样的话,当通过代码设置窗口(代码如下)放大时,窗口会把任务栏给遮档住。private void Max_Click(object sender, RoutedEventArgs e) { if (this转载 2014-05-05 11:13:51 · 4847 阅读 · 2 评论 -
winform wpf 对话框的区别
Winform:使用System.Windows.Forms命名空间中相应控件; WPF则调用Microsoft.Win32。MessageBox:// WinForm private void WFMessageBoxClicked(object sender, RoutedEventArgs e) { System.Windows.转载 2013-06-05 16:22:20 · 1551 阅读 · 1 评论 -
wpf后台设置颜色(背景色,前景色)
有时候你是不是也会遇到要在wpf后台给某个控件设置背景色或者给文字设置前景色的情况?本人最近看到一个从自定义的combobox读取系统字体和颜色的实例,该实例实现了随字体combobox选项改变而改变字体的设置,而颜色combobox却没有实现,于是自己也想设置一下。结果发现颜色从前台好像不好设置成动态的,于是尝试从后台combobox_SelectionChanged事件设置。要设置颜色转载 2013-06-03 19:26:29 · 33844 阅读 · 0 评论 -
WPF入门教程系列(二) 深入剖析WPF Binding的使用方法
同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding。这一点可以通过设置binding对象的方法名得知:publicstatic BindingExpressionBaseSetBinding( DependencyObjecttar转载 2013-04-23 16:36:45 · 5627 阅读 · 0 评论 -
Wpf 动态添加控件设置样式
新公司主要用wpf做项目,之前也没有接触过这类东西,经过一周的学习发现wpf的页面布局,样式设置和网页设计差不多。两者都有样式文件可以为控件统一设置样式,就连优先级都差不多,发现还挺有意思。下面进入正题,怎样在程序运行后动态添加控件。 要想添加控件,容器是必须要有的,几大布局控件都可以 Grid Canvas UniformGrid DockPanel StackPanel WrapP转载 2013-05-17 09:51:34 · 9769 阅读 · 0 评论 -
WPF鼠标事件简介
主要有以下几种事件:主要事件子事件触发条件 MouseHover 鼠标悬停在控件发生 MouseLeave 鼠标离开控件时发生EventHandlerMouseEnter 鼠标进入控件时发生EventHandlerMouseMove 鼠标移动过程中重复发生MouseEvent转载 2013-05-21 10:00:38 · 14968 阅读 · 2 评论 -
VisualTree Ex (Part 2 of N——父子控件的查找)
查找指定类型的子控件 /// /// Find Child with Visual Tree /// /// specail type /// the element starts /// public static T FindChild(DependencyObject root) where T : DependencyObject { if (转载 2013-05-21 19:08:55 · 924 阅读 · 0 评论 -
WrapPanel控件增加滚动条
WrapPanel容器控件可以实现内部控件的自动布局,但是在内部控件过多时,并不能出现滚动条来显示全部控件。因此我们需要为其增加滚动条功能。 …… 首先增加一个ScrollViewer控件,此控件用于显示滚动条。加入以后,就能够显示滚动条了。转载 2013-05-22 14:30:48 · 9603 阅读 · 0 评论 -
在WPF中添加Windows Form控件
首先,需要向项目中的reference添加两个dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration,它的位置一般是在C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF 里。添加完两个dll以后,就可以在控件库中找到WindowsFormsHost这个控件了。这个控件是我们添转载 2013-05-09 17:20:37 · 2179 阅读 · 0 评论 -
WPF内嵌Flash并交互
为WPF程序增加功能、图表、动画扩展Flash程序的功能使用现有的flash资源在内嵌之前,需要考虑的有: Macromedia官方不支持Flash ActiveX控件内嵌进windows程序 需要用户安装Flash ActiveX控件,如果要分发Flash ActiveX控件,请Adobe公司授权 使用ActiveX技术,只运行在Windows操作系统上 使用 6.0r7转载 2013-05-13 10:49:49 · 5243 阅读 · 1 评论 -
详解WPF中Flash的嵌入的两种方式
XAML 方法 打开MainWindow.xaml,加入命名空间xmlns:f="clr-namespace:AxShockwaveFlashObjects;assembly=AxInterop.ShockwaveFlashObjects"。在中加入WindowsFormsHost 用于调用WinForm 程序,并在其中添加AxShockwaveFlash 控件加载Flash 文件。转载 2013-05-13 14:14:25 · 3243 阅读 · 0 评论 -
WPF/Silverlight TextBox 实现CornerRadius圆角
转载 2013-05-29 14:52:34 · 3753 阅读 · 0 评论 -
修改app.config
本文内容:利用Configuration类修改app.config文件。以下用代码说明:在References中,添加System.configurationapp.config Main.csusing System; using System.Collections.Generic; using System.Linq; using S转载 2013-06-09 14:41:51 · 2128 阅读 · 0 评论 -
WPF程序禁止win7窗口自动最大化
相信用过windows7的朋友都知道,当我们将某个窗口拖拽到屏幕的顶部时窗口就会自动最大化,拖动到屏幕左右测边缘时,窗口会占据半个屏幕大小。这是windows7带来的新功能新亮点之一。但是如果在具体项目具体需求时,windows7的这种特性往往会阻碍我们意愿,成为我们的绊脚石。那么该篇文章介绍,WPF 程序Window窗口移动时 屏蔽windows7的这种特性。具体需求:WPF项目转载 2014-04-22 16:22:58 · 1825 阅读 · 0 评论