
WPF
jumtre
这个作者很懒,什么都没留下…
展开
-
System.Drawing.Bitmap转换成WPF中可用的ImageSource
在一般情況下,如果我們有一些圖片需要顯示在WPF的應用程式中,通常我們會使用Image,以及指定Image.Source屬性,例如說下面這樣img1.Source = new BitmapImage(new Uri(@"image file path", UriKind.RelativeOrAbsolute));利用這樣的方式,將圖片檔案顯示在Imagez上面;如果來源是by转载 2013-11-18 09:22:21 · 24363 阅读 · 0 评论 -
WPF中DataGrid控件内Button的Command和CommandParameter的绑定
场景:视频上传功能,上传列表使用DataGrid控件,视频有不同的状态对应不同的操作,DataGrid中最后一列为操作列,里面是Button控件。希望点击Button后执行对应的操作,但是设置Button的 Command="{Binding VideoOperationCommand}"后触发不了操作。XAML代码如下:原创 2014-03-14 14:45:28 · 24437 阅读 · 5 评论 -
WPF在XAML中Binding使用StringFormat属性
1. 绑定Currency, 如果没有字符的话, =后面需要先加入{}. 不加的话会出问题2. 绑定Currency,并在前面加入一些字符. 跟上面相比, 没有{}3. 绑定日期4. 绑定时间5. 多重绑定 6. 多重绑定中的特殊字符, 如 \t 特殊字符转载 2014-03-06 14:23:51 · 24037 阅读 · 0 评论 -
WPF中ContextMenu通过CommandParameter传参
场景:ListBox中有个ContextMenu,希望点击其中一个菜单项的时候把ListBox当做CommandParameter传递给Command,但是发现无论是通过ElementName还是RelativeSource中的FindAncestor传值,命令接收到的参数一直都是null。分析:通过网上查找,找到这么一句话“The problem is that the ContextMen原创 2014-02-20 10:35:30 · 10052 阅读 · 5 评论 -
WPF DatePicker 默认显示当前时间
两种方法:1、通过后台赋值:DatePicker.SelectedDate = DateTime.Now;2、前台控件的属性直接赋值xmlns:sys="clr-namespace:System;assembly=mscorlib"转载 2014-02-25 12:24:36 · 18732 阅读 · 1 评论 -
WPF 创建多行 TextBox 控件
本示例演示如何使用可扩展应用程序标记语言 (XAML) 定义一个 TextBox 控件,该控件将自动扩展以容纳多行文本。示例将 TextWrapping 特性设置为 Wrap 会导致输入的文本在到达 TextBox 控件的边缘时换至新行,必要时会自动扩展 TextBox 控件以便为新行留出空间。将 AcceptsReturn 特性设置为转载 2013-12-26 13:21:22 · 3762 阅读 · 0 评论 -
C#中Brush、Color、String相互转换
示例:using System.Windows.Media;1、String转换成ColorColor color = (Color)ColorConverter.ConvertFromString(string);2、String转换成BrushBrushConverter brushConverter = new BrushConverter();Br转载 2013-11-21 19:18:59 · 7859 阅读 · 1 评论 -
.NET中的Drag and Drop操作(二)
在上一篇文章介绍了在.NET中进行Drag和Drop操作的方法,以及底层的调用实现过程。实际是通过一个DoDragDrop的WIN32 API来监视拖拽过程中的鼠标,根据鼠标的位置获得IDropTraget和IDropSource接口,对拖拽源和目标进行操作。但是拖拽的目的是进行数据的交换,在上一篇文章中对于发送和接受数据都是一笔带过,所以这一篇主要介绍Drag和Drop操作中的数据。转载 2013-12-11 11:21:34 · 2479 阅读 · 0 评论 -
.NET中的Drag and Drop操作(一)
一 C#中Drap and Drop的用法public partial class Form1 : Form { public Form1() { InitializeComponent(); listView1.View = View.List; listView2.View = View.List;转载 2013-12-11 11:14:06 · 2332 阅读 · 0 评论 -
WPF多线程演示
WPF中的几种处理线程的工作方式:1.简单的DispatcherTimer类似Timer控件2.需要处理UI同步时,Dispatcher DispatcherOpertion3.增强的Thread对象 System.Windows.Threading4.BackgroundWorker组建对象下面看下展示着几种处理方式:xaml文件<Window x:转载 2013-11-29 19:12:26 · 11015 阅读 · 1 评论 -
WPF中Button点击后闪烁的解决办法
WPF中的Button点击后总是在那儿闪啊闪,有什么办法可以让它不闪烁呢。我们仔细观察,其实Button不仅仅只是在点击后会闪烁,在其通过点击或按Tab键获得焦点后都会闪烁,而通过点击其他按钮或通过按Tab键让Button失去焦点后就不闪烁了。如此我们可以推测出这不是点击或其他什么的问题而是焦点的问题,那么我们只要设置Button的Focusable属性为False就行了。在XAML的Bu原创 2013-11-18 10:27:51 · 12363 阅读 · 2 评论 -
WPF 设置WebBrowser控件不弹脚本错误提示框
using System.Reflection;using System.Windows;using System.Windows.Controls;using System.Windows.Navigation;namespace HC{ /// /// MainWindow.xaml 的交互逻辑 /// public partial class原创 2014-10-17 13:06:33 · 10638 阅读 · 1 评论