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中 ...
随机推荐
- Android开发okhttp,retrofit,android-async-http,volley?
okhttp, retrofit,android-async-http,volley这四个框架适用的场合?优缺点?各位大大,请给一些建议.我准备开发一个新的APP 如果是标准的RESTful API, ...
- Fedora Linux 下安装配置C开发环境Code::Blocks
一.提前的话要说C语言和Linux的关系大家应该都不会陌生,Linux系统内核就是用C语言开发的,所以所有的Linux系统下面 都会有C的编译调试工具,不过这些工具都是命令式的,正式开发的话会很不方便 ...
- LaTeX新人教程,30分钟从全然陌生到基本入门
1.LaTeX软件的安装和使用 方法A(自助):在MikTeX的官网下载免费的MikTeX编译包并安装.下载WinEdt(收费)或TexMaker(免费)等编辑界面软件并安装. 方法B(打包):在 ...
- Net线程安全集合
在看Supersocket源码的时候发现很多地方都用到了我们不是很常用的线程安全集合,这些都是由net优化后的线程安全集合因此 应该比我们常规lock来效率好一些 比如说: 1 CurrentStac ...
- 斐讯K2 V22.X.X.X 新版固件 刷机教程 (开telnet,安装SSH,adbyby,刷breed,华硕Padavan)
源:http://www.right.com.cn/forum/thread-191833-1-1.html 属于我的上一个帖子的升级版,基本属于无脑操作,点击恢复就可以自动刷好breed,浏览上传新 ...
- c++ __declspec关键字详细用法
c++ __declspec关键字详细用法 __declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与extern等是C和C++语言的 ...
- 用C++设计一个不能被继承的类(用私有构造函数+友元函数)
题目:用C++设计一个不能被继承的类. 分析:这是Adobe公司2007年校园招聘的最新笔试题.这道题除了考察应聘者的C++基本功底外,还能考察反应能力,是一道很好的题目. 在Java中定义了关键字f ...
- KMP算法及KMP算法的应用(POJ2406)
///KMP算法#include<bits/stdc++.h> using namespace std; ]; void makeNext(const char P[],int next[ ...
- Codeforces Round #296 (Div. 2) A B C D
A:模拟辗转相除法时记录答案 B:3种情况:能降低2,能降低1.不能降低分别考虑清楚 C:利用一个set和一个multiset,把行列分开考虑.利用set自带的排序和查询.每次把对应的块拿出来分成两块 ...
- 在Windows如何解决下Cocos2d-x示例代码TestCpp我找不到lib问题库文件
遇到此问题,首先确定失踪的库文件,然后找到文件夹,库文件. 在编制Cocos2d-x在TestCpp工程,提示缺少lib文件,共同拥有下面2种可靠解决方式: 1.在Cocos2d-x的根文件夹Debu ...