随笔分类 - WPF
摘要:方法1:1 string xaml = System.Windows.Markup.XamlWriter.Save(rtb1);2 RichTextBox rtb2 =System.Windows.Markup.XamlReader.Parse(xaml) as RichTextBox;方法2: ...
阅读全文
摘要:新建一个TextBlock作为最基础的一个控件,他所携带的功能相对于其他的控件要来的比较少,比较值得关注的属性出了布局用的以外和数据绑定意外,就只剩下的Text属性来。TextBlock的默认内容属性是Text。对于换行来说,需要关注的也就是Text和Inline2个属性。常见的TextBlock换行方法1)转义字符换行 在XAML的后台文件中加入代码1 Me.TextBlock1.Text = "AAAAAAA " + vbCrLf + "BBBBBBBB"1 this.TextBlock1.Text = "AAAAAAA/nBBBBBBBB
阅读全文
摘要:有的时候我们在对一个引用类型的对象进行传递操作的时候希望不要直接修改传递过来的对象,而是复制出一份来操作的时候就可以用下面的类进行复制using System.IO;using System.Runtime.Serialization;using System.Collections;using System.Collections.Generic;namespace MED.ContactManager.View{ public static class ExtensionMethods { public static T DeepCopy<T>(this T...
阅读全文
摘要:1 1.由string的rgb数值"255,255,0"转换为color 2 3 { 4 5 //string[] color_params = e.Parameter.ToString().Split(','); 6 //byte color_R = Convert.ToByte(color_params[0]); 7 //byte color_G = Convert.ToByte(color_params[1]); 8 //byte color_B = Con...
阅读全文
摘要:WPF实现的图片保存显示有些不一样,有必要自我总结一下。。。 【注:数据库中保存图片的数据类型最好是varbiary(max)】 1.图片预览功能: 1 private void btn_preview_Click(object sender, RoutedEventArgs e) 2 { 3 OpenFileDialog openfiledialog = new OpenFileDialog(); 4 openfiledialog.Filter = "图片(*.jpg;*.png;*.gif;*.bmp;*.jpeg)|*...
阅读全文
摘要:wpf中包含三种文件类型资源文件:编译到可执行或库 WPF 程序集中的数据文件。内容文件:与可执行 WPF 程序集具有显式关联的独立数据文件。源站点文件:与可执行 WPF 程序集没有关联的独立数据文件。这三种类型的文件之间的一个重要区别是:资源文件和内容文件在生成时是已知的;程序集明确地知道它们的存在。但是对于源站点文件,程序集可能完全不知道它们,或者通过 pack 统一资源标识符 (URI) 引用知道它们的存在;在后一种情况下,不能保证被引用的源站点文件实际存在。说说资源文件的使用如果应用程序数据文件必须始终可供某个应用程序使用,那么保证可用性的唯一方法是将其编译到应用程序的主可执行程序集中
阅读全文
摘要:首先需要在项目中引用System.Windows.Forms,System.Drawing; 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Windows; 6 using System.Windows.Controls; 7 using System.Windows.Data; 8 using System.Windows.Documents; 9 using System.Windows.Input; ...
阅读全文
摘要:今天在Silverlight上遇到了个麻烦事。 重写了ListBox的ItemsPanel后,用WrapPanel来做容器,目的是想让子元素能够根据listbox的宽度自动换行布局。开始只有设置listbox的宽度或者wrapPanel的宽度才可以自动完成换行布局,尝试了很多方式总是不能在不设置宽度的情况下完成理想的布局样式。尝试了很久,开始想用binding的方法,用了各种binding了,呵呵,对binding还是很熟悉的,可惜都不熟悉。终于找到方法了,很简单,后来想想也应该是这样的。想让Wrappanel完成自动布局,那么就得让自动的方向的尺寸要固定,那么在我这里怎么做呢?就是固定Lis
阅读全文
摘要:相信用过windows7的朋友都知道,当我们将某个窗口拖拽到屏幕的顶部时窗口就会自动最大化,拖动到屏幕左右测边缘时,窗口会占据半个屏幕大小。这是windows7带来的新功能新亮点之一。 但是如果在具体项目具体需求时,windows7的这种特性往往会阻碍我们意愿,成为我们的绊脚石。 那么该篇文章介绍,WPF 程序Window窗口移动时 屏蔽windows7的这种特性。 具体需求: WPF项目中的window:A.xaml 有具体width和height,例:width:500,height:500; 不允许大小更改,且可以拖拽 具体实现: 在A.xaml页面中定义MouseLeft...
阅读全文
摘要:在目前的WPF版本中,很多的控件都有一个ContextMenu的属性,可以设置组件的右键菜单,这点确实是很方便,但是有些时候我们可能会需要当单击鼠标左键才弹出这个ContextMenu,而不是单击鼠标右键(即:当单击鼠标右键的时候不弹出该ContextMenu),这样我们就能很方便的实现类似Flex中设置弹出式菜单的效果...首先:然后,设置一下: 1 <Button Name="btnMenu" Width="50" Height="25" Content="菜单" Initialized="bt
阅读全文
摘要:(下图:进行多项选择的ListBox) 首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的,SystemColors的HighlightBrushKey和HighlightTextBrushKey分别代表ListBoxItem被选中时文字和背景颜色,没有Highlight的BrushKey代表ListBox没有焦点时的选中项文字和背景颜色: 1 <ListBox> 2 3 <ListBox.Resources> 4 5 <Style TargetType="ListBoxI...
阅读全文
摘要:Silverlight的DataGrid有很多强大之处,其中一个便是排序。DataGrid指定过ItemsSource之后,通过点击列头就可以实现排序,不用写任何代码。这对我这种懒人来说实在是太爽了。但是,如果使用了模板列呢?会出什么效果?果然不行Age这一列使用了模板,通过TextBlock来显示。代码如下: <sdk:DataGrid.Columns> <sdk:DataGridTextColumn Header="编号" Binding="{Binding ID}"/> <sdk:DataGridTextC...
阅读全文
摘要:在WPF中设置附加属性的值使用SetValue()方法比如设置ListBox的ScrollViewer.VerticalScrollBarVisibilityProperty的值就为:listbox1.SetValue(ScrollViewer.VerticalScrollBarVisibilityProperty, ScrollBarVisibility.Hidden);
阅读全文
摘要:原文地址:http://blog.163.com/wangzhenguo2005@126/blog/static/37140526201085113430862/值转换器可以把一种类型转换成另一种类型。例如,绑定到一个代表图片地址的字符串,希望显示的是图片,将数据存储为浮点类型,但通过货币的形式呈现;还有将日期存储成DateTime格式,在界面上显示时使用Calender控件等。下面写一个简单的例子,获得系统当前的时间,显示”now is 2010-xx-xx xx:xx;xx”。xaml的代码:<Window x:Class="VelueConverterTest.Windo
阅读全文
摘要:创建一个叫AeroGlass.cs 的类,代码如下: 1 using System; 2 using System.Runtime.InteropServices; 3 using System.Windows; 4 using System.Windows.Interop; 5 using System.Windows.Media; 6 7 [StructLayout(LayoutKind.Sequential)] 8 public struct MARGINS 9 {10 public MARGINS(Thickness t)11 {12 Left = (...
阅读全文

浙公网安备 33010602011771号