WPF点滴
1 设置窗体的最大化,而且无边框
<Style x:Key="WindowsStyle" TargetType="Window"> <Setter Property="Height" Value="1024"></Setter> <Setter Property="Width" Value="1280"></Setter> <Setter Property="WindowStyle" Value="None"></Setter> <Setter Property="WindowState" Value="Maximized"></Setter> </Style>
2 设置按钮的透明,无边框
<Style x:Key="ButtonStyle" TargetType="Button"> <Setter Property="Background" Value="Transparent"></Setter> <Setter Property="BorderBrush" Value="Transparent"></Setter> </Style>
3, 添加样式
<Window x:Class="ZhiHeng.IntelligentExpress.WpfUI.Views.MainForm" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainForm" Style="{StaticResource WindowsStyle}" > <Canvas> <Button Canvas.Left="121" Name="btnReturnShipment" Canvas.Top="887" Height="108" Width="86" Style="{StaticResource ButtonStyle}" /> </Canvas> </Window>
4 设置程序的启动项
首先在appliaction.xmal文件中修改StartupURL为Startup='AppLicationStart'(AppLicationStart为事件名称,可随便定义)
然后在cs 文件中定义事件
private void AppLicationStart(object sender, StartupEventArgs e) { //加入自己的逻辑 MainForm main = new MainForm(); main.Show(); }
5 获得用户控件所在的窗体
Window win= Window.GetWindow(this);
6 WPF 程序关闭方法
Application.Current.Shutdown();WindowsFrom中 则为Application.Exit();也可是使用 Environment.Exit(1);//终止进程
7 checkbox
wpf 中的checkbox 不想winfrom中的有2中状态,而是3种,分别是:null , false,true(不知道为毛这样设置),控制状态的有一个属性为IsThreeState
当为false时,获取到的值为True和false2种状态,否则就是3中,默认为false
不知道为啥我这个checkbox 当选中和为选中的时候显示没区别,顿时感觉整个人都不好啦,,,,,,
解决方案为它家一个触发器
<CheckBox Content=" Foreground="White" FontFamily="SimSun"> <CheckBox.Resources> <Style TargetType="CheckBox"> <Style.Triggers> <Trigger Property="IsChecked" Value="True"> <Trigger.Setters> <Setter Property="Background" Value="Red" /> </Trigger.Setters> </Trigger> </Style.Triggers> </Style> </CheckBox.Resources> </CheckBox>
这回感觉好多啦。。。。。。
8 wpf中监视网络状态,并实现图片的变化
先上效果图
在线 离线
NetworkChange.NetworkAvailabilityChanged += new NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAddressChanged);//监视网络的变化 void NetworkChange_NetworkAddressChanged(object sender, NetworkAvailabilityEventArgs e) { this.Dispatcher.Invoke((Action)(() => { Image t = new Image(); System.Drawing.Bitmap bmp = Properties.Resources.connected;//连接的图片 IntPtr hBitmap = bmp.GetHbitmap(); System.Windows.Media.ImageSource BitmapCon = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); System.Drawing.Bitmap bmp1 = Properties.Resources.unconnected;//断开的图片 IntPtr hBitmap1 = bmp1.GetHbitmap(); System.Windows.Media.ImageSource BitmapUncon = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap1, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); Program.OnLine = e.IsAvailable; pic_OnLine.Source = Program.OnLine ? BitmapCon : BitmapUncon; })); }
9,C#后台设置按钮的背景图片
this.btnTrue.Background = new ImageBrush { ImageSource = new BitmapImage(new Uri("pack://application:,,,/Images/btngreennomal.png")) };
10, 设置textBox中的文本为选中状态
txtCardNum.Focus(); txtCardNum.SelectionStart = ; //设置起始位置 txtCardNum.SelectionLength = ; //设置长度
WPF点滴的更多相关文章
- WPF点滴(2) 创建单实例应用程序
最近有同事问道在应用程序启动之后,再次双击应用程序,如何保证不再启动新的应用程序,而是弹出之前已经启动的进程,本质上这就是创建一个单实例的WPF应用程序.在VS的工程树中有一个App.xaml和App ...
- WPF点滴(3) 行为-Behavior
为了定制个性化的用户界面,我们通常会借助于WPF强大的样式(style),修改控件属性,重写控件模板(template),样式帮助我们构建一致的个性化控件.通过样式可以调整界面的显示效果,这只是界面构 ...
- WPF点滴(1) Main 函数
应用程序的入口函数是main函数,在Console程序和Winform程序main函数都有清晰的定义,可以很容易找到,但是WPF的工程文件中却找不到main函数的定义,是WPF不需要main函数吗?N ...
- 迟到的 WPF 学习 —— 入门
之所以说"迟到的",是因为我太晚才开始学习 WPF 了,之前 WPF 刚发布的时候有过粗浅了解,那时的 WPF 还非常简陋,VS 提供的内置控件十分匮乏,让我这样的非常依赖 Win ...
- 在WPF中使用依赖注入的方式创建视图
在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...
- MVVM框架从WPF移植到UWP遇到的问题和解决方法
MVVM框架从WPF移植到UWP遇到的问题和解决方法 0x00 起因 这几天开始学习UWP了,之前有WPF经验,所以总体感觉还可以,看了一些基础概念和主题,写了几个测试程序,突然想起来了前一段时间在W ...
- MVVM模式解析和在WPF中的实现(六) 用依赖注入的方式配置ViewModel并注册消息
MVVM模式解析和在WPF中的实现(六) 用依赖注入的方式配置ViewModel并注册消息 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二 ...
- MVVM模式解析和在WPF中的实现(五)View和ViewModel的通信
MVVM模式解析和在WPF中的实现(五) View和ViewModel的通信 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 M ...
- MVVM设计模式和WPF中的实现(四)事件绑定
MVVM设计模式和在WPF中的实现(四) 事件绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...
随机推荐
- 自绘XP风格菜单
这是以前写的代码,自绘XP风格的菜单,硬盘坏了后以为没了,最后写的一个软件要自定义风格,“翻箱倒柜”的终于在我可爱的古董机^_^上找到了一个应用的例子.还是把它放到Blog上来,即可共享又可作为备用 ...
- 【Java数据结构】Java数据结构之链表反转
我们都知道用C可以很简单的实现单链表反转,今天来学习下,在Java中如何实现链表反转. 思路很简单,定义一个类,这个类分成2块,一块是表示自身的标志,另外一个存储指向下一个元素的引用.通过互换相邻两个 ...
- iot 表索引dump《2》
iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...
- struts2官方演示程序总结struts2-blank
struts-2.2.3.1-all\struts-2.2.3.1\apps\struts2-blank总结 1.Html可以访问action ,如下: < head > ...
- ocx控件避免弹出警告的类--2
本文与 OCX控件避免弹出安全警告的类 http://www.cnblogs.com/lidabo/archive/2013/03/26/2981852.html 有些类似,只不过增加了几行代码(红色 ...
- Android和java平台 DES加密解密互通程序及其不能互通的原因
网上的demo一搜一大堆,但是,基本上都是一知半解(包括我).为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DES 加密和java DES加密的程序不能互通.就是加密的结果不一样 ...
- K-means clustering (K-means聚类)
问题: K-所有值聚类是无监督学习算法 设数据集.当中,. 如果这个数据能够分为类. 把这个问题模型化: , 当中代表第类的聚点(中心点.均值). 该模型能够用EM算法进行训练: 初始化,. E步:固 ...
- 全民Scheme(0):lat的定义
接下来我会写一写Scheme的学习笔记.嗯,Scheme是属于小众的语言,但合适用来教学的. 什么是lat,就是遍历list里的每一个S-expression,假设发现当中某个不是atom的,则返回f ...
- maven的命令使用笔记
(1)创建web项目mvn archetype:create -DgroupId=com.mycompany.webapp -DartifactId=myweb -DarchetypeArtif ...
- All consistent reads within the same transaction read the snapshot established by the first read.
Session 1: Session 2: mysql> show variables like '%tx_isolation%'; +---------------+------------- ...