自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 WPF依赖项属性学习

依赖项属性依赖项属性使用更高的保存机制,支持附加功能,如更改通知,属性继承。依赖想属性也是WPF许多重要功能的基础,包括动画,数据绑定,样式等。依赖项属性的使用和普通.net属性一样。只能为依赖对象(继承自DependencyObject的类)添加依赖项属性。依赖项属性定义约定:普通属性末尾加上Property定义依赖项属性的步骤1.定义表示属性的对象,他是Dependency

2014-04-08 13:32:38 623

原创 WPF布局学习

布局布局原则:不应显示设置元素的尺寸。不应使用屏幕坐标指定元素位置。布局容器的子元素共享可用空间可嵌套的布局容器布局包括两个阶段:测量(measure)阶段和排列(arrange)阶段Panel类的三个属性Background 面板背景色,如果想接受鼠标事件,就必须将该值设置为非空。Children条目IsItemsHost(不是很理解)。常见的布局元素

2014-04-08 13:31:14 603

原创 WPF路由事件学习笔记

路由事件路由事件是具有更强传播能力的事件---他们可在元素树中向上冒泡和向下隧道传播,并且沿着传播路劲被事件处理程序处理。路由事件和依赖项属性模型类似。WPF的Button类提供了大家属性的Click事件,改时间继承自抽象的ButtonBase基类Public abstract class ButtonBase:ContentControl......{Public sta

2014-03-31 11:44:27 628

原创 WPF控件基础

控件WPF控件包括以下几大类内容控件:这些控件可包含嵌套元素,为他们提供几乎无所不能的显示能力。包括:Label,Button,ToolTip,ScrollViewer类。带有标题的内容控件:这些控件是允许添加主要内容部分以及单独标题部分的内容控件。包括TabItem,GroupBox,Expander类。文本控件:文本控件较少,包括Textbox,PasswordBox,Rich

2014-03-31 11:42:20 706

原创 WPF动画基础学习总结

动画基础创建正确动画的秘诀在于决定需要修改什么属性。WPF动画第一条规则,每个动画依赖于一个依赖项属性,另一个需要支持相应数据类型的动画类。Animation实际上有两种动画:在开始值和结束值之间一逐步增加的方式改变属性的动画,以及从一个值突然编程另一个值。关键帧动画。命名规则平滑差值改变属性动画  类型名+Animation例如ColorAnimation,DoubleA

2014-03-10 14:01:15 1509

原创 WPF样式和行为学习总结

样式和行为样式是组织和重用格式化选项的重要工具,不是使用重复的标记填充XAML。行为是一款重用用户界面的更有挑战性的工具。基本思想是:使用行为封装一些通用的UI功能。引入.Net名称空间System映射到XAML名称空间的前缀sysxmlns:sys="clr-namespace:System;assembly=mscorlib"每一个Style对象是一个Setter对象的集合

2014-03-10 14:00:00 1114

原创 WPF几何图形和图画学习笔记

几何图形和图画Path类封装了复杂的几何图形。提供Data属性,该属性接受一个Geometry对象,带对象定义路径包含的一个或多个图形,不能直接使用Geometry对象,因为它是抽象类,需要使用她的子类LineGeometry:代表直线,该几何图形相当于Line形状。RectangleGeometry:代表矩形,相当于Rectangle形状。EllipseGeometry:代表椭圆

2014-03-03 11:19:41 2455

原创 WPF画刷、形状和变换学习笔记

形状,画刷和变换形状是元素:这样会带来许多重要的结果:v 形状绘制自身。不需要管理无效的情况和绘制过程。v 使用与其他元素相同的方式组织形状。可在任何布局容器中放置形状。v 形状支持与其他元素相同的事件。所有的形状类都继承自Shape类Rectangle,Ellipse,Line,Polyline ,Polygon,Path。Shape类的重要属性:Fill:绘

2014-03-03 11:18:20 877

原创 WPF资源基础笔记

资源WPF资源系统是一种保管一系列有用对象的简单方法,从而可以更容易的重用这些对象。应用程序资源和程序集资源是不同的概念。应用程序资源:可在应用程序中的其他部分使用。程序集资源:是一块嵌入到编译过的程序集中的二进制数据资源的有点:高效,可维护,适应性。前台标记资源资源标记>使用资源名称”/>每一个元素都有一个Resources属性。合理定义资

2014-02-24 12:41:52 666

原创 Win8文件读写

和.Net一样,Win8应用商店程序也提供了很多操作文件的类,今天学习了几个常用得操作。1.读取和写入本地文件库文件。在操作之前需要在应用程序清单中添加相应的功能。如下图接着还没有全部完成,切换到声明选项卡,操作如下在这张图的下面还有一个,在支持文件类型中有个支持文件的类型,可以填,需要操作文件的类型,这样会有个过滤。如果不弄这两部,就会抛出异常。接下来具体代码

2014-02-21 15:08:30 602

原创 WPF依赖项基础学习

依赖项属性依赖项属性使用更高的保存机制,支持附加功能,如更改通知,属性继承。依赖想属性也是WPF许多重要功能的基础,包括动画,数据绑定,样式等。依赖项属性的使用和普通.net属性一样。只能为依赖对象(继承自DependencyObject的类)添加依赖项属性。依赖项属性定义约定:普通属性末尾加上Property定义依赖项属性的步骤1.定义表示属性的对象,他是Dependency

2014-02-17 11:20:43 632

原创 WPF基础路由事件学习

路由事件路由事件是具有更强传播能力的事件---他们可在元素树中向上冒泡和向下隧道传播,并且沿着传播路劲被事件处理程序处理。路由事件和依赖项属性模型类似。WPF的Button类提供了大家属性的Click事件,改时间继承自抽象的ButtonBase基类Public abstract class ButtonBase:ContentControl......{Public sta

2014-02-17 11:18:59 609

原创 用Blend设计样式

在ListBox中怎样修改,选中项的背景色。首先在Blend中拖入一个ListBox控件,选择编辑副本。选择selected在属性里面可以修改我们想要的背景色

2014-01-13 13:40:50 1599

原创 win 8修改LostBox的背景色

在项目中当我们不需要系统提供的样式时,我们就需要修改样式模版。LostBox默认的背景是是灰色,当她获得焦点时,会变成白色。当我们不需要这样的样式时,我们就需要修改他。我是用的Blend导出ListBox的样式文件,在修改Xaml,

2014-01-13 11:33:45 551

转载 Windows 8 Store Apps 之 ScrollViewer

<Page x:Class="XamlDemo.Controls.ScrollViewer.Chaining" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:l

2014-01-06 10:32:52 506

原创 win 8 控件TextBlock的一些属性

在win 8 开发中用TextBlock代替了lable,TextBlock占用的资源更少一些。下面介绍一些他的常用属性。 <TextBlock FontSize="20" Height="40" Width="100" TextTrimming="WordEllipsis" TextWrapping="Wrap" IsTextSelectionEnabl

2014-01-06 10:27:31 822

原创 win 8 ProgressRing加多线程

当我们点击一个按钮执行放大 时,因为放大的数据可能很大,需要一定的等待时间,这个时候为了更好的体验,我们需要加一个ProgressRing,界面布局如下

2013-12-30 11:15:02 666

原创 win 8 ScrollView简单练习

<ScrollViewer Name="scrollViewer" Width="200" Height="200" Margin="0 10 0 0" HorizontalAlignment="Left" IsDeferredScrollingEnabled="False" ViewChanged="scrollViewer_ViewChang

2013-12-26 16:43:20 656

原创 WPF动画简单练习

在一个窗体中加入几个按钮,简单布局如下 为了显示动画,我们要在资源中添加动画

2013-12-20 16:20:59 554

原创 win8用代码设置下划线

上篇写了用Xaml设置下划线,这篇就说说怎样用代码实现文本的下划线Windows.UI.Xaml.Documents.Underline unl = new Windows.UI.Xaml.Documents.Underline(); Windows.UI.Xaml.Documents.Run run = new Windows.UI.Xaml.

2013-12-20 14:37:45 609

原创 TextBlock中设置下划线

当我们需要在文本中显示下划线的时候我们可以在wp中用this.ContentText.TextDecorations = TextDecorations.Underline ;但是在win8中TextBlock没有上面那个属性,但是我们可以在前台文件中用 dfafdafd

2013-12-16 09:39:47 1915

原创 Win8 global::System.Diagnostics.Debugger.Break()

今天工作的时候发现如果在win8页面的构造函数中添加很多控件时会出错,这个错误捕捉不到,程序会跳到,#endif#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION UnhandledException += (sender, e) => {

2013-12-13 14:58:29 2159

原创 WPF异步方法练习

前台就是一个简单的按钮,然后编写按钮的点击事件前台布局 using System;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.IO;namesp

2013-12-06 17:38:36 655

原创 Win8页面之间传值练习

当我们从一个界面跳到另一个界面时,可能需要从那个界面传递一些信息,那么我们怎样接受这些信息呢?简单的不觉界面如下 接下来就写点击按钮的两个事件 /// /// 第一个按钮点击事件 /// /// ///

2013-12-05 14:20:31 592

原创 win8文件下载

当使用后台传输进行下载时,下载操作可以看作沙箱内的DownloadOperation 对象,该对象具有一系列用于暂停,恢复,重启和撤销下载操作的控制方法。下面是一个下载的例子前台布局

2013-11-29 17:37:34 887

原创 win8简单多线程

线程是进程的基本组成单位,进程是操作系统分配资源的基本单位,每一个正在运行的应用程序都是一个进程,操作系统使用进程将正在执行的不同应用程序分开,一个进程包含多个线程,线程是操作系统进行调度和执行的基本单位,操作系统以线程为单位进行处理器的时间片分配。在.net framework 4之前多线程都是通过Thread来实现,从.net framework 4开始提出任务(Task)的概念,下面就是多任

2013-11-29 13:56:44 610

转载 Linq to Sql简单学习

从年前一直在做一个项目,所有没有时间来看书学习,最近终于有点空闲时间了,就想认真学习下在项目中用到的Linq to SQL。在做项目的过程中觉得Linq很是神奇,语法简单、直观,对于我这个SQL语句不是特别精通的菜鸟来说帮助甚大,所以就抽时间来好好学习学习Linq的精妙。  今天学习的内容是Where的使用,主要是通过例子来展示。  Linq中的Where与SQL命令中的Where

2013-11-22 14:38:17 572

原创 Json和Xml的比较

JSON 和 XML 优缺点的比较1.       在可读性方面,JSON和XML的数据可读性基本相同。JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。2.       在可扩展性方面,XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。3.       在编码难度方面,XML有丰富的编码工具,比如

2013-11-22 14:02:43 515

原创 win8 图片拖动练习

在屏幕上任何位置放置随机角度旋转的几张图片,通过手势我们可以对图片进行拖放。界面布局 <TextBlock HorizontalAlignment="Left" Margin="47,40,0,0" TextWrapping="Wrap" Text="图片拖放练习" Ve

2013-11-14 17:22:50 603

原创 win8之Tile练习

win8系统的开始屏由各种应用的Tile构成,这些磁贴拥有丰富的信息交互功能,而Tile通知就是其中重要的通知形式之一,其作用就是向这些开始屏上的应用Tile推送消息,实时显示应用程序的最新消息数据,使用户在不打开应用的情况下,了解应用更新信息。首先新建一个项目,并在Package.appxmanifest文件中为应用设置宽微标图片。在MainPage.xaml中定义界面

2013-11-14 17:13:06 521

原创 win8之复杂数据绑定

首先我们进行一下简单布局,代码如下

2013-11-07 17:16:38 418

原创 win8开发数据绑定之后台创建绑定

一个基本数据绑定通常包括4个部分,绑定目标、绑定目标属性、源目标、源目标属性下面的例子就是一个简单的单向数据绑定。首先进行简单的 布局,界面如下源代码如下 接下来我们要准备源目标,新建一个员工类pu

2013-11-06 15:48:46 491

原创 win8使用技巧

Windows 8消费者预览版带来了很多全新改变,至少一些传说中的功能,已经可以在这一版中真实地体验到。不过由于是第一次将触摸屏与键鼠操作合二为一,某些功能难免会与Windows7略有差别。本文没有介绍那些众所周知的操作,而是专门收集了一组不太为人所知的小技巧,但愿今天这篇文章能让大家对于这款全新系统有着一个更为深刻的了解!  1. 边角热区  新版Win8取消了开始菜单,但用鼠标

2013-11-01 09:13:34 480

原创 win8应用打包部署

当我们写好了一个win8应用商店应用时,想在其他的装有win8的机器上运行一下时,就需要我们打包部署。步骤如下:接下来需要我们登陆我们的开发者账号,这一步是我们必须的有一个账号。登陆了才可以发布。登陆之后,如果我们是第一次发布一个软件,就需要给他一个应用的名字,当我们需要发布新的应用时,需要点击上图步骤1,它会跳到win8官网主页,用账号登陆后,就可以为

2013-10-31 10:53:47 538

原创 vs2012打包部署winForm和WPF应用

当我们在一台有开发环境的机器上,开发出来一个软件时,怎样跑在没有装开发环境的机器上,当然在这里我不讨论跨平台。我用开发环境是vs2012,下面是我打包和部署的过程。首先有必要说一下,传统的打包部署过程。1.winForm程序打包(wpf程序部署也一样)首先我们需要建立一个项目,winform的任意项目,我们可以简单的加一句话,比如在窗体里加一个标签,然后把它的text属性设置为“Hel

2013-10-25 10:39:50 4147 1

原创 C#学习总结

1.命名空间规范公司名+技术名称例如 YourConpanyName.SalesServices+类名;2.转意序列如果在一个字符串前面加一个@符号,表示后面的字符按原意显示例如@"C:\input",如果不使用它已可以,"C:\\input",就是用‘\’进行转意,当需要转意的地方很多时,使用@就会很方便。3.重载重载是函数名相同,不同的是参数的个数或

2013-10-22 17:29:32 502

原创 C# Dictionary<TKey, TValue>的学习

当我们的应用中学要使用键值对得结构时,我们就可以使用DictionaryTKey, TValue>来保存我们的数据,下面是我认为比较常用的函数,1.Add    把我们需要的数据加到字典中。2.Clear   清空字典中的数据。3.ContainsKey  确定字典中是否包含指定的键。4.ContainsValue 确定字典中是否包含指定的值。5.Remove 移除指定的键。

2013-10-18 14:23:43 591

原创 Popup控件的学习

当我们学习新知识的时候,我觉得最好的方式就是,一边学习理论,一边练习,下面是我学习win8时Popup控件的练习。假设有个需求如下:     有一个按钮,当我们点击的时候,会弹出一个弹出层,弹出层上有一些简单控件,比如ListBox,当我们点击弹出层以外的地方时或者在ListBox中进行选择时,弹出层自动关闭,当我们在ListBox选择了以后,需要把选择的数据赋给一个TextBox。按照需

2013-10-16 10:10:27 905

原创 WPF元素绑定--简单

数据绑定是一种关系,WPF从一个源对象提取一些信息,并使用这些信息设置目标对象的属性。数据绑定最简单的情形是,源对象是WPF元素而且源属性是依赖属性,依赖属性具有内置的更改通知支持。因此当在源对象中改变依赖属性的值时,会立即更新目标对象中的绑定属性。将元素绑定到一起  例如:滑块的拖动,改变TextBlock字体的大小,如果不采用元素绑定,需要为Silder控件添加ValueCha

2013-10-14 09:09:46 567

原创 wp之磁贴

win8和Windows phone 手机有一个和其他平台不同的界面,那就是他的磁贴。对于磁贴的理解就是应用程序图标,我们以前做的图标都是各种各样的,而他们的图标是矩形,给人感觉简单大方。下面我们就来学习一下怎样创建这样个性的磁贴,首先我们要对磁贴有个了解,下面是我借鉴的一张图之所以有正反两面,玩过wp的人都知道,他的那个图标等段时间就反转一次,所以设置不同的面是有必要的。这其中重要的两个

2013-10-10 18:17:38 712

数据结构课程设计

数据机构课程设计,哈夫曼算法练习,开发工具vs2010

2014-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除