摘要: WPF4对字体渲染做了很大的改善,增加了TextOptions属性,该属性可以设置TextFormattingMode,TextRenderingMode,TextHintingMode1.TextFormattingMode它提供了两种设置:· Ideal —— WPF4之前的模式· Display —— 新的模式,可以使字体显示更清晰(一般将TextFormattingMode设置为Display,可以提高字体显示的清晰度)2.TextRenderingMode设置渲染模式,可以有以下设置:Auto– This mode will use ClearType unles 阅读全文
posted @ 2013-08-21 11:52 Dino.Tang 阅读(3144) 评论(0) 推荐(0) 编辑
摘要: string是各种编程语言中最基础的数据类型,长期以来受尽其它类的压迫,经常被肢解(Substring、Split)、蹂躏(Join)...而现在C#数据类型string要“翻身闹革命”了,它几乎无所不能,可以为所欲为,令其它类心惊胆颤...让我们来看一下革命后的string做了些什么?1. 打开文件或网址"c:\\t.txt".Open(); "http://www.cnblogs.com/ldp615/".Open(); 怎么做到的呢?看扩展,很简单,直接调用调用了Process.Start函数:public static void Open(thi 阅读全文
posted @ 2013-08-21 11:49 Dino.Tang 阅读(980) 评论(4) 推荐(1) 编辑
摘要: 我们知道,文字的修饰包括:空心字、立体字、划线字、阴影字、加粗、倾斜等。这里只说划线字的修饰方式,按划线的位置,我们可将之分为:上划线、中划线、基线与下划线。如图:从上至下,分别为上划线(Overline),中划线(StrikeThrough),基线(Baseline)和下划线(Underline)。如何实现?(1)XAML代码:A这里TextDecorations属性可以设置为:OverLine, Strikethrough, Baseline, Underline或None,如果没有设置TextDecorations属性,则默认为None,即不带划线修饰。(2)使用C#代码:private 阅读全文
posted @ 2013-08-21 11:37 Dino.Tang 阅读(2191) 评论(0) 推荐(0) 编辑
摘要: Winform:使用System.Windows.Forms命名空间中相应控件; WPF则调用Microsoft.Win32。MessageBox:// WinForm private void WFMessageBoxClicked(object sender, RoutedEventArgs e) { System.Windows.Forms.MessageBox.Show("Hello from Windows Forms!", "Hello World!"); }// WPF private void WPF... 阅读全文
posted @ 2013-08-21 11:34 Dino.Tang 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: RectConverter rectConverter = new RectConverter();string parseString = viewportEntry.Text;if (parseString != null && parseString != string.Empty){ imageBrush.Viewport = (Rect)rectConverter.ConvertFromString(parseString);}else{ imageBrush.Viewport = Rect.Empty; viewportEntry.Text = "E... 阅读全文
posted @ 2013-08-21 11:27 Dino.Tang 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 1. 建立 WPF Application。首先,建立一个名为 FlashinWPF 的 WPF Application2.设置 Window 属性。在 XAML 中修改 Window 的属性,加入 Loaded 事件,设置默认 Grid 的 x:Name 标示为 "FlashGrid" 更改后代码如下: 3. 建立 Windows Forms Control LibraryWPF Application 作为一个展现层的项目,不能自身插入 COM Component,所以需要借助 Windows Form 引入 ActiveX 控件。4. 插入 Shockwave Fla 阅读全文
posted @ 2013-08-21 11:25 Dino.Tang 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 我们经常会遇到在Winform或是WPF中点击链接或按钮打开某个指定的网址, 或者是需要打开电脑中某个指定的硬盘分区及文件夹, 甚至是"控制面板"相关的东西, 那么如何做呢?答案是使用System.Diagnostics.Process.Start()。它的作用是调用外部的命令。先来看看它的调用方法:Process.Start ();Process.Start (ProcessStartInfo);Process.Start (String);Process.Start (String, String); Process.Start (String, String, Sec 阅读全文
posted @ 2013-08-21 11:21 Dino.Tang 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: XAML代码:(这里使用了codeproject.com网站上的一个Dll,你可以在这里下载它:http://www.codeproject.com/cs/miscctrl/MonthCalendar.asp) 在网上也有如下的资源:终于找到了一个WPF中的日历控件共享代码:WPF的日历控件 阅读全文
posted @ 2013-08-21 11:15 Dino.Tang 阅读(613) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Windows;using System.Windows.Controls;using System.Windows.Input;using System.Windows.Shapes;using System.Windows.Media;namespace BrawDraw.Com.HandleAnEvent{ class HandleAnEvent { [STAThread] public static void Main() { Application app ... 阅读全文
posted @ 2013-08-21 11:10 Dino.Tang 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 首先,由于WPF中不象GDI+中有Graphics对象,因此你无法使用Graphics进行绘图了,取而代之的是:DrawingContext;类似地,GDI+中的OnPaint已被OnRender取代。其次,UIElement有一个OnRendar方法,它的定义是:protected virtual void OnRender (DrawingContext drawingContext)但我们不能直接调用OnRender方法,也不能直接创建DrawingContext实例,但可以利用 DrawingGroup.Open 和DrawingVisual.RenderOpen。这里举两个例子:(1 阅读全文
posted @ 2013-08-21 11:08 Dino.Tang 阅读(2153) 评论(0) 推荐(0) 编辑