WPF
wushang923
这个作者很懒,什么都没留下…
展开
-
WPF 遍历DataTemplate(获取所有控件)
情况1:在设定DataTemplate的Name,并且他是在前台表示时,获取DataTemplate里的指定控件。方法:http://blog.csdn.net/wackelbh/article/details/6003947(参考这篇文章)原创 2011-09-02 13:29:16 · 15803 阅读 · 11 评论 -
TreeListView
自定义控件 public class TreeListView : TreeView { static TreeListView() { DefaultStyleKeyProperty.OverrideMetadata(typeof(TreeListView), new FrameworkPropertyMetadata(type转载 2013-07-19 10:50:16 · 2493 阅读 · 1 评论 -
WPF ListView 居中显示
今天遇到的问题:方法1:设置GridViewColumn的ActualWidth原创 2013-07-03 14:07:35 · 10333 阅读 · 0 评论 -
WPF SL C# 后台画线
记录备份一下。xmal: <Path Data="M102.03442,598.79645 L105.22962,597.78918 L106.78825,600.42358 C106.78825,600.42358 108.51028,595.74304 110.21724,593.60419 C112.00967,591.35822 114.89314,591.42316 114.89原创 2013-08-09 13:31:13 · 3482 阅读 · 0 评论 -
WPF SL 获取RichTextBox 的内容(string)
WPF:private string GetText(RichTextBox richTextBox) { TextRange textRange = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd); return textRange.Tex原创 2013-09-04 13:00:47 · 4329 阅读 · 1 评论 -
C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,14:31:45,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary 来存储购物车信息,而不需要任何的类型转化。1.数组转载 2011-10-24 10:39:54 · 964 阅读 · 0 评论 -
WPF中实现PropertyGrid(用于展示对象的详细信息)的三种方式
由于WPF中没有提供PropertyGrid控件,有些业务需要此类的控件。这篇文章介绍在WPF中实现PropertyGrid的三种方式,三种方式都是俺平时使用时总结出来的。第一种方式:使用WindowsForm的PropertyGrid控件。 用过WPF的童鞋都晓得,可以通过WindowsFormsHost将WindowsForm的控件宿主到WPF中使用。很简单,分为简单的3步。 第一步:引用转载 2012-03-14 12:52:42 · 6391 阅读 · 1 评论 -
WPF实用指南:移除窗体的图标
WPF没有提供任何功能来移除窗体上的icon图标。一般的做法是设置一个空白的图标,如下图1:转载 2014-06-02 09:46:30 · 6967 阅读 · 0 评论 -
【备份】【简单值转换器】流量值按K/M/G/T/P显示
/// 流量值(int)根据单位转化为字符串(K M G T P)。 /// public class FlowConverter : IValueConverter { public object Convert(object value, Type targetType, object parameresultter, CultureInfo原创 2014-05-27 10:01:48 · 2983 阅读 · 0 评论 -
Template、ItemsPanel、ItemContainerStyle、ItemTemplate
先来看一张图(网上下的图,加了几个字)实在是有够“乱”的,慢慢来理一下;1、Template是指控件的样式在WPF中所有继承自contentcontrol类的控件都含有此属性,(继承自FrameworkElementdl类的TextBlock等控件无)。Tem原创 2011-10-12 10:13:54 · 13597 阅读 · 0 评论 -
silverlight/WPF 自定义VisualState 状态切换
想要一个控件在选中和未选中时表现两种状态,就想到了ToggleButton的Checked,原创 2014-06-13 15:45:57 · 4379 阅读 · 1 评论 -
String转Color
很硬性的转换,谁知道更好的忘不吝赐教啊。 /// /// String To Color /// /// 例如#FFFF0000,红色 /// public Color ReturnColorFromString(string color) {原创 2012-09-04 17:47:18 · 3725 阅读 · 0 评论 -
ScrollViewer.ScrollToVerticalOffset 不执行
一个qigua将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。原创 2014-08-08 17:50:38 · 4832 阅读 · 0 评论 -
C# 简单读写 EXCEL
推荐两个很好用的开源程序,分别原创 2014-09-09 17:53:49 · 3415 阅读 · 0 评论 -
Silverlight 4.0 可拖动排序的ListBox
引用:转载 2014-08-25 13:15:41 · 1266 阅读 · 0 评论 -
无法从带有索引像素格式的图像创建graphics对象
大家在用 .NET 做图片水印功能的时候, 很可能会遇到 “无法从带有索引像素格式的图像创建graphics对象”这个错误,对应的英文错误提示是“A Graphics object cannot be created from an image that has an indexed pixel format"这个exception是出现在 System.Drawing.Graphics g转载 2014-09-16 15:56:13 · 2224 阅读 · 0 评论 -
WPF 单例窗口Close()后再Show()
记录一下WPF 单例窗口Close()后再Show()会报错原创 2014-11-14 11:12:33 · 6527 阅读 · 1 评论 -
[WPF] 文件路径选择控件
1、创建一个WPF的自定义控件,SelectPathControl。2、修改Style<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xm原创 2013-07-02 17:19:24 · 10365 阅读 · 0 评论 -
WPF笔记 ( xmlns引用,Resource、Binding 前/后台加载,重新绑定) 2013.6.7更新
1、xmlnsMapping URI的格式是clr-namespace:[;assembly=](1)如果自定义类和XAML处在同一个Assembly之中,只还需要提供clr-namespace值。 xmlns:converter="clr-namespace:Pansoft.SCV.Workflows.OpenAccount.ValueConverter"(2)如果自原创 2012-03-22 14:36:00 · 5868 阅读 · 0 评论 -
DatePicker日期格式化
首先得引入命名空间,System.Windows.Controlsxmlns:control="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls" <control:DatePicker x:Name="myDatepicker" Height="30" Width="200"转载 2013-06-15 11:30:41 · 12336 阅读 · 0 评论 -
WPF 中动态创建和删除控件
动态创建控件1.容器控件.RegisterName("Name",要注册的控件) //注册控件2.容器控件.FindName("Name") as 控件类型 //找到控件并转换成相应类型注意:仅通过 控件.Name来设置是不能通原创 2011-08-15 12:46:52 · 34803 阅读 · 2 评论 -
【值转换器】 WPF中Image数据绑定Icon对象
这是原来的代码: 这里的MenuIcon是string类型,MenuIcon = "/Image/Tux.ico"。 我遇到的问题是,同事已经封装好的类中的MenuIcon是Icon对象,并不是一个相对或者绝对的路径,原创 2011-07-28 10:09:44 · 8438 阅读 · 1 评论 -
WPF中ListBox滚动时的缓动效果
上周工作中遇到的问题:常规的ListBox在滚动时总是一格格的移动,感觉上很生硬。所以想要实现类似Flash中的那种缓动的效果,使ListBox滚动时可以很流畅。修改模板里的动画效果是一种方法,不过这里有更简单的,WPF为我们提供了行为代码,可以编辑在List原创 2011-07-06 17:06:32 · 9145 阅读 · 4 评论 -
WPF容器控件类介绍
原本是打算在解决WPF动态加载并显示外部配置文件这样一个问题之后再写文章的,不过大概是当成作业了,所以这里整理一些基础的知识,全当自己在温习了。也好在公司做WPF的不多,所以讲些基础应该也不算说废话吧..... 言归正传,容器控件为WPF控件提供内置的布局和定位功能,方便快速设计各种有效的用户界面。WPF容器控件包含的种类有很多种,比如我们今天要介绍的Grid、Ca原创 2011-06-23 23:26:00 · 18252 阅读 · 0 评论 -
Silverlight DataGrid的相关事件和属性
1、 Silverlight DataGrid常用事件 BeginningEdit:发生于一个单元格或行进入编辑模式之前。CellEditEnded:发生于一个单元格编辑已被确认或取消。CellEditEnding:发生于一个单元格正在结束编辑时。CurrentCellChanged:发生于一个单元格成为当前单元格时。PreparingCellForEdit:发生于在Data转载 2012-01-10 10:43:13 · 3949 阅读 · 1 评论 -
Sliverlight,为DataGrid添加外置的滚动条(ScrollBar)和分页(DataPager)
最开始的情况:希望的效果:方法1:我修改了DataGrid的样式,是可以达到目的,不过要配好外面的DataPager来确定位置,如果DataPager的宽度改变了,那么就需要手动再去修改Style里滚动条位置(不过一般情况也不会去修改~)。方法2:在外面创建一个ScrollBar然后通过这个滚动条来控制表格的滚动。想到了绑定,不过直接在DataG原创 2012-01-17 15:11:58 · 4517 阅读 · 7 评论 -
WPF里的一些Effect特效
Blend的特效都在Microsoft.Expression.Media.Effects里,用之前添加一下引用。可以在前台选中对象后直接点击Effect新建一种特效,也可以在后台设置。eg:TwistAmount是旋窝的效果。 using Microsoft.Expression.Media.Effects;private void button1_Loaded(objec原创 2012-02-07 11:52:59 · 13016 阅读 · 0 评论 -
WPF 设置类库项目为启动项,设置窗体跟随。
1、添加用于启动的类Program.cs,需要一个静态的Main函数入口。using System;using System.Windows;using System.Windows.Controls;棕色部分实现窗口的位置固定和跟随。public class Program { private static Application _MainApplicati原创 2012-03-09 15:07:23 · 3974 阅读 · 0 评论 -
C# 优先采用foreach循环语句
C#针对循环提供了一种新的形式:foreach,它和.NET框架中的集合接口密切联系。我们在程序中,应该优先使用foreach进行循环。来看下面的代码片段 int [] foo = new int[100]; // Loop 1: foreach ( int i in foo) Console.WriteLine( i.ToString( )); // Lo转载 2012-05-05 13:47:11 · 2118 阅读 · 0 评论 -
WPF保存控件为图片
private void SaveToImage(FrameworkElement ui, string fileName){System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Create);RenderTargetBitmap bmp = new RenderTargetBitm转载 2012-07-16 17:32:01 · 6286 阅读 · 1 评论 -
WPF: WrapPanel 容器的数据绑定(动态生成控件、遍历)
问题: 有一些CheckBox需要作为选项添加到页面上,但是数目不定。而为了方便排版,我选择用WrapPanel面板来作为父容器。那现在的问题就是如何把这些控件添加到这个WrapPanel里了。我想到了两个方法,第一个是先得到控件数目,然后再动态生成并加载到这个WrapPanel里,第二个是设置数据绑定。我想第一个是可行的,但是项目中还涉及到其它问题,所以这里就选择第二个了。问题来原创 2011-09-02 11:14:21 · 12876 阅读 · 3 评论 -
保存控件为PNG图片
private void SaveToImage(FrameworkElement surface, string fileName) { var transform = surface.LayoutTransform; surface.LayoutTransform = null; var size = ne转载 2012-10-10 10:20:59 · 974 阅读 · 0 评论 -
WPF 后台C#设置控件背景图片
以前的程序中有做过,当时只是记得uri很长一大段就没怎么记。今天有人问了也就写下来。 这是一个Button,设置了Background后的效果。前台的设置比较方便XAML: 在来看后台:C#: button1.Backgrou原创 2013-05-10 12:48:48 · 7455 阅读 · 0 评论 -
WPF 属性变更通知类的实现
平时用依赖属性多一些,普通属性的变更通知知道有这个方法,但是老是忘记名字,再写一遍吧。public class Student : INotifyPropertyChanged{private string studentID;public string StudentID{get { return studentID; }set{studentID = value;No原创 2013-06-15 11:24:57 · 4900 阅读 · 0 评论 -
百度地图、Google地图的缩放比例
1、百度百度内容转自:http://blog.csdn.net/mnorst/article/details/12975413#comments /// 通过缩放级别获取百度地图的缩放比例。 /// public static double GetScale(int zoom) { switc转载 2015-01-28 13:59:39 · 7307 阅读 · 0 评论