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点滴的更多相关文章

  1. WPF点滴(2) 创建单实例应用程序

    最近有同事问道在应用程序启动之后,再次双击应用程序,如何保证不再启动新的应用程序,而是弹出之前已经启动的进程,本质上这就是创建一个单实例的WPF应用程序.在VS的工程树中有一个App.xaml和App ...

  2. WPF点滴(3) 行为-Behavior

    为了定制个性化的用户界面,我们通常会借助于WPF强大的样式(style),修改控件属性,重写控件模板(template),样式帮助我们构建一致的个性化控件.通过样式可以调整界面的显示效果,这只是界面构 ...

  3. WPF点滴(1) Main 函数

    应用程序的入口函数是main函数,在Console程序和Winform程序main函数都有清晰的定义,可以很容易找到,但是WPF的工程文件中却找不到main函数的定义,是WPF不需要main函数吗?N ...

  4. 迟到的 WPF 学习 —— 入门

    之所以说"迟到的",是因为我太晚才开始学习 WPF 了,之前 WPF 刚发布的时候有过粗浅了解,那时的 WPF 还非常简陋,VS 提供的内置控件十分匮乏,让我这样的非常依赖 Win ...

  5. 在WPF中使用依赖注入的方式创建视图

    在WPF中使用依赖注入的方式创建视图 0x00 问题的产生 互联网时代桌面开发真是越来越少了,很多应用都转到了浏览器端和移动智能终端,相应的软件开发上的新技术应用到桌面开发的文章也很少.我之前主要做W ...

  6. MVVM框架从WPF移植到UWP遇到的问题和解决方法

    MVVM框架从WPF移植到UWP遇到的问题和解决方法 0x00 起因 这几天开始学习UWP了,之前有WPF经验,所以总体感觉还可以,看了一些基础概念和主题,写了几个测试程序,突然想起来了前一段时间在W ...

  7. MVVM模式解析和在WPF中的实现(六) 用依赖注入的方式配置ViewModel并注册消息

    MVVM模式解析和在WPF中的实现(六) 用依赖注入的方式配置ViewModel并注册消息 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二 ...

  8. MVVM模式解析和在WPF中的实现(五)View和ViewModel的通信

    MVVM模式解析和在WPF中的实现(五) View和ViewModel的通信 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 M ...

  9. MVVM设计模式和WPF中的实现(四)事件绑定

    MVVM设计模式和在WPF中的实现(四) 事件绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

随机推荐

  1. 终于懂了:WM_PAINT 与 WM_ERASEBKGND(三种情况:用户操作,UpdateWindow,InvalidateRect产生的效果并不相同),并且用Delphi代码验证 good

    一直对这两个消息的关系不是太了解,借重新深刻学习windows编程的机会研究一番. 1)当窗口从无效变为有效时,比方将部分覆盖的窗口恢复时会重绘窗口时:程序首先会通过发送其他消息调用DefWindow ...

  2. android 多媒体数据库详解

    主要分为几节: 1. Android的媒体文件内部是如何存储的? 2. Andoid的媒体文件如何获取? 3. 在使用媒体文件的一些小技巧. 1. Android的多媒体如何存储的? Android的 ...

  3. ViEmu For VS2010 3.0 解除30天限制的方法

    一.概述 首先,ViEmu试用版在安装时会记录安装的时间,用于判断是否已经过了限制的时间,这个时间记录在注册表中 以本人的机器(WIN7X64)为例,它记录在 HKEY_CLASSES_ROOT\Wo ...

  4. UVA 311 Packets 贪心+模拟

    题意:有6种箱子,1x1 2x2 3x3 4x4 5x5 6x6,已知每种箱子的数量,要用6x6的箱子把全部箱子都装进去,问需要几个. 一开始以为能箱子套箱子,原来不是... 装箱规则:可以把箱子都看 ...

  5. ExtJs4 笔记(13) Ext.menu.Menu 菜单、Ext.draw.Component 绘图、Ext.resizer.Resizer 大小变更

    本篇讲解菜单.绘图.还有大小变更控件.菜单控件可以附加到各种其他控件中,比如按钮.工具栏等,甚至可以直接通过通过右键打开(模拟右键菜单):ext对绘图的支持可以让我们通过js来绘图:大小变更控件可以让 ...

  6. Find命令, find用法,

    Find命令 用法示例:查找HOME目录下大于1M小于10M的文件$ find ~ -size +1M -size -10M 15个小时这一时刻修改的文件:find . -mmin 900 | xar ...

  7. IDFA的值什么时候会发生改变

    在何种情况下 , 应用的IDFA值会发生改变? 近期工作中须要获得一个能够唯一地标示每个不同应用的ID,之前的苹果UDID已经不让使用了. 那么我们须要使用新的IDFA来引用.可是在某些情况下这个ID ...

  8. 代码静态分析工具PC-LINT安装配置

    代码静态分析工具PC-LINT安装配置--step by step                             作者:ehui928                             ...

  9. Android Studio之同一窗口打开项目

    Android Studio默认新打开的项目都是重新打开一个窗口,和原项目窗口同时存在,如果打开多个项目,则有很多窗口同时打开,怎么根据需要决定自己以何种方式打开呢? 1.设置打开新项目的方式 第一项 ...

  10. java web从零单排第十六期《struts2》控制标签(2)

    1.s:subset标签概述: s:subset标签功能是从一个集合中取出部分元素合并成一个新的集合,新生成的这个集合是原来集合的子集.属性和意义如下: 属性名 是否必需 默认值 类型 说明介绍 co ...