摘要: /// <summary>   /// 返回图片格式(和文件名后缀无关) /// </summary> /// <param name="strImgPath">图片路径及名称</param> /// <returns>jpeg\gif\bmp\png\tif\icon\wmf</returns> string GetImag... 阅读全文
posted @ 2009-06-02 09:57 乔治国 阅读(1368) 评论(0) 推荐(1) 编辑
摘要: 很容易将System.Windows.Controls.Image的BitmapSource设置为System.Drawing.Bitmap类型的变量,但如何将将System.Windows.Controls.Image的BitmapSource转换为System.Drawing.Bitmap的问题让我郁闷了半天,终于在网上找到了一个方法,虽然笨了点,不过总算实现了转换。不知道还有没有更好的方法,... 阅读全文
posted @ 2009-05-27 16:37 乔治国 阅读(3740) 评论(0) 推荐(0) 编辑
摘要: 有时Expande 控件的标题文字需要竖排,例如 Expande的FlowDirection属性为"RightToLeft",即左右方向的收缩:<Grid x:Name="gridTemplate"><Grid.Resources><!--模板数据的Expender标题竖排--><DataTemplate x:Key="ExpanderHeaderText... 阅读全文
posted @ 2009-02-20 13:10 乔治国 阅读(2856) 评论(1) 推荐(0) 编辑
摘要: 用VC++ 要实现非模式对话框的,可以用下面的代码:if(!IsWindow(m_myDlg.m_hWnd)){m_myDlg.Create(IDD_MY_DLG,this);}但是WPF中的窗口没有句柄,实现非模式对话框就比较麻烦,特别是在主窗口中需要多次显示某个非模式对话框时。查了一些资料,可以在执行非模式对话框的Closing事件的时候做些手脚:在主窗口类中定义非模式对话框(ShowImag... 阅读全文
posted @ 2009-02-19 17:16 乔治国 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 在调用PrintDialog的函数 PrintVisual(Visual visual, string description)打印某个Visual对象时,遇到一个问题,如果这个Visual有滚动条,即UserView不能显示全部Visual时,当滚动条拖动到中下部分时,只能打印出部分内容。可以用以下语句解决这个问题:(其中 this指需要打印的Visual,如Canvas)PrintDialog... 阅读全文
posted @ 2009-02-17 20:08 乔治国 阅读(1212) 评论(2) 推荐(0) 编辑
摘要: 网页下载CAB文件总结原来的程序是一个EXE,现在需要封装成COM,然后打包成CAB文件,让客户通过网页调用。耗费了两天时间终于完成了,总结一下。1、最初我是用VC6.0的MFC ActiveX生成了OCX,OCX中有一个对话框,通过IE控件来显示一个生成的网页文件,写完之后发现通过外部IE调用OCX的时候对话框中的IE控件显示不出来需要加载的网页。 没办法,只能让OCX返回网页文件的地址,再通过... 阅读全文
posted @ 2008-12-03 10:25 乔治国 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 1、逻辑树和视觉树本章提到逻辑树和视觉树(可视树)。在《WPF揭秘》中有较为详细的讲解。逻辑树:在WFP中,用户界面由一个对象树构建而成,这个树被成为逻辑树。几乎WPF的每一方面(属性、事件、资源等)都与逻辑树相关, 例如:属性值有时会沿着逻辑树自动传递给子元素,而触发的事件可以自底向上或自底而下遍历树。可视树:逻辑树的扩展,可视树中,节点都被打散,分放到核心可视组件中,可视树提供了一些详细的可视... 阅读全文
posted @ 2008-11-27 20:57 乔治国 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1 DockPanel DockPanel dock = new DockPanel(); 设置控件在DockPanel的位置: DockPanel.SetDock(ctl,Dock.Right); 等同于:ctl.SetValue(DockPanel.DockProperty,Dock.Right);[代码]2 Grid 面板布局常用,在XAML里更方便布局。2.1 设置行列 Grid grid... 阅读全文
posted @ 2008-11-27 20:56 乔治国 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 五、Stack和Wrap1 类继承图UIElemnet FrameworkElement Pannel(抽象类) Canvas DockPanel Grid StackPanel UniformGrid(网格中所有单元格大小相同) WrapPannel(和StackPannel类似,但可以让子元素放在下一行或列) Pancel定义了Children,类型是UIElementCollection, ... 阅读全文
posted @ 2008-11-26 17:20 乔治国 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 本章没什么新奇的东东。1、按钮 设置按钮的外边距 btn.Margin; 内边距 btn.Padding // 绑定按钮的Command功能, btn.Command = ApplicationCommands.Parse // 设定按钮的显示内容 btn.Content = ApplicationCommands.Parse.Text; 注:ApplicationCommands 类型公开了以... 阅读全文
posted @ 2008-11-26 17:17 乔治国 阅读(328) 评论(0) 推荐(0) 编辑