
WPF
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
WPF 如何将软件的所有图片保存在DLL内供主程序调用
步骤1:1.新建一个类库项目,取名:Pic 在项目中新建一个文件夹,取名:Resource 把所有的图片都添加进这个文件夹; 关键步骤: 用记事本打开 Pic.csproj,看到图片文件的部分:把里面的None Include,改成Resource Include原创 2010-08-28 13:23:00 · 2275 阅读 · 0 评论 -
WPF 绑定StaticResource到控件的方法
资源文件内的属性能否直接通过绑定应用到控件?答案是肯定的。比如,我们要直接把下面的直接绑定到一个TextBlock的Foreground属性。 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006原创 2011-11-10 18:53:09 · 9890 阅读 · 0 评论 -
WPF 如何删除已经打开的图片文件
在WPF中,你也许会碰到这种情况,图片在界面打开,想用File.Delate()删除却无法删除。比如:XAML:Window x:Class="WPF_Testing_Application.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns原创 2011-12-08 12:05:33 · 4046 阅读 · 0 评论 -
WPF为ListBox添加ListBoxItem的双击事件
.... TargetType="{x:Type ListBoxItem}" BasedOn="{StaticResource {x:Type ListBoxItem}}"> EventSetter Event="MouseDoubleClick" Handler="ListBoxItem_MouseDoubleClick"/>原创 2013-06-06 10:40:54 · 12054 阅读 · 1 评论 -
C#将个性化字体放在资源文件内供程序调用
看下面这个类似LED效果的界面,只需把界面上的文本字体改成:Quartz MS 即可实现这个效果。 很多时候,客户的电脑并没有安装这个字体,比如XP的电脑上都没有这个字体,怎么把这个字体嵌入到资源文件,能让程序调用,在XP上也能正常显示呢?WPF的实现方法:在 C:\Windows\Fonts\文件夹内找到 Quartz MS.TTF字体原创 2013-11-20 10:57:19 · 17260 阅读 · 0 评论 -
WPF打开操作Office文档的解决办法
<br />最近在一个项目碰到一个问题,要用WPF打开并显示打印Office文档。包括Word, Excel, 和PowerPoint 文档。找了很多资料,解决方案之一:调用第三方开发的Word, Excel, PowerPoint解析控件,三个不同的人开发的,要使用三个控件才能解决这个问题。而且有些控件对解析表格和图片还存在问题。<br /> <br />所以只好使用第二个解决方案,把Office文档先转换成XPS,然后用DocumentViewer来显示XPS。<br /> <br />所以解决方案的操原创 2011-05-26 20:42:00 · 16504 阅读 · 17 评论 -
WPF实现类似MDI子窗体的功能
在我的上一篇博客中 http://blog.youkuaiyun.com/soft2buy/article/details/5479946,提到了用UserControl做为WPF的“MDI子窗体”。今天偶然发现XCeed 开发的Extended WPF Toolkit里面有个ChildWindow窗体可以做为MainWindow的子窗体。ChildWindow也是从UserControl继乘的。先看原创 2013-11-12 17:06:39 · 19288 阅读 · 2 评论 -
WPF TextBlock 的换行符
Text="第一行 第二行"/>文字中间加上: 就可以了。原创 2013-12-08 10:33:58 · 22932 阅读 · 0 评论 -
WPF 保存和加载 RichTextBox 内容
RichTextBox可转换的格式如下:格式Binary/Text支持格式支持图形TextTextNoNoRtfBinaryYesYesXamlTextYesNoXamlPackageBinaryYe原创 2013-12-05 16:04:50 · 4708 阅读 · 1 评论 -
WPF 的FontFamily 列表
在WPF的XAML里一句代码就可以实现FontFamily的列表:如果需要显示的内容以相应的字体呈现,那么改成:<ComboBox ItemsSource="{x:Static Fonts.SystemFontFamilies}">以上显示都是英文的字体,如果需要显示中文字体。需要显示中文字体方法如下:XAML:"WpfApplicati原创 2013-11-26 10:16:28 · 15899 阅读 · 0 评论 -
WPF 设置可调整大小的 WindowStyle="None" 的窗体
如果一个WPF窗体设置成WindowStyle="None" AllowsTransparency="True" Background="Transparent", 那么就无法在运行时调整大小。但如果加上 ResizeMode="CanResizeWithGrip", 运行时,在窗体的右下角就出现一个小三角型,用鼠标就可以拉伸窗体调整大小。Window x:Class="TestPr原创 2013-12-05 10:21:22 · 13481 阅读 · 1 评论 -
WPF 用代码调用dynamic resource动态更改背景
一般dynamic resoource通常在XAML里调用,如下范例:Button Click="Button_Click" Background="{DynamicResourceTheme1}" />如果在ResourceDictionary定义了很多不同的背景,比如: x:Key="Theme1"> Width="1920" Heigh原创 2013-12-13 22:33:06 · 10293 阅读 · 0 评论 -
WPF 列表选择,动态调用ResourceDictionary内资源
做WPF项目经常会碰到让客户从列表中选择样式,选定后,动态更改部件的样式。下面以动态更改一个控件的背景图为例子来说说实现的方法。如果大家有更好的方法,欢迎在评论中提出来。控件的背景图使用Microsoft Expression Design 4 设计的,使用Express Design的很大一个好处,就是不需要使用图片(减少软件的体积),而且可以把设计的内容直接添加到Resou原创 2013-12-14 16:03:24 · 15608 阅读 · 0 评论 -
C# 实现Kinect 按钮功能
在前一篇博客中,作者介绍了如何用微软的Kinect识别手势。用户的双手挥动时,Kinect可以识别双手的位置,并实时把位置数据显示在屏幕上。如何实现当用户的双手经过一个按钮时,软件识别这个按钮,达到一定时间后自动点击这个按钮?下面我们用C# + WPF来实现这个功能。首先我们在界面上设置三个普通按钮,并定义它们的点击事件。定义一个label,来提示按钮的点击状原创 2012-12-02 10:58:48 · 5255 阅读 · 0 评论 -
WPF使用一张图片平铺做背景
<Window x:Class="Test.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Test" Height="600" Wid原创 2011-11-08 11:32:25 · 8780 阅读 · 0 评论 -
WPF 几行代码实现窗体毛玻璃效果(Aero Glass)
创建一个叫AeroGlass.cs 的类,代码如下:using System;using System.Runtime.InteropServices;using System.Windows;using System.Windows.Interop;using System.Windows.Media;[StructLayout(LayoutKind.Sequential)]p原创 2011-11-07 12:56:56 · 10871 阅读 · 4 评论 -
WPF获取外部EXE图标最简单的方法
首先在工程添加对System.Drawing的引用创建以下方法:public static ImageSource GetIcon(string fileName){ System.Drawing.Icon icon = System.Drawing.Icon.ExtractAssociatedIcon(fileName); return System.Wi原创 2011-11-16 22:53:14 · 4087 阅读 · 0 评论 -
WPF 如何访问其他窗体的控件
有时候, 我们需要从一个程序集访问另一个程序集的元素,需要把控件的引用变量改为public级别:(红色部分)原创 2010-09-10 09:14:00 · 7029 阅读 · 0 评论 -
利用WPF的Border制作扑克牌立体效果
偶然间发现简单修改WPF的Border,可以立即实现简单的立体效果。原创 2010-10-03 22:35:00 · 5949 阅读 · 0 评论 -
WPF 为按钮添加Tooltip
<br /><Button ToolTipService.ToolTip="提示内容" ToolTipService.InitialShowDelay="1" ToolTipService.Placement="Bottom"><br />Button1<br /></Button>原创 2010-09-30 17:29:00 · 4018 阅读 · 0 评论 -
Webservice无法创建的解决办法
如果碰到WebService无法更新,或更新失败,那么按下面步骤操作就可以了:1.右键点击要更新的webservice,选择“配置服务引用”2.把“重新使用引用的程序集中的类型”的勾去掉,按确定键退出界面3.重新更新下就成功了!原创 2011-02-13 22:29:00 · 1917 阅读 · 0 评论 -
一个简单的WPF图片动画制作
<br />制作一系列连续的图片,按顺序命名,如001.png,002.png....<br /> <br />using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Windows;using System.Windows.Media.Imaging;using System.Windows.Threading;using IO =原创 2011-03-31 10:10:00 · 3917 阅读 · 0 评论 -
WPF/Silverlight TextBox 实现CornerRadius圆角
<br /> <Grid Background="Gray" Height="230" Width="229"> <Border CornerRadius="15" BorderBrush="White" BorderThickness="5" Margin="12,23,20,174" Background="White"> <TextBox Width="175" Height="30" Margin="-5,-3,0,0" BorderBrush="White原创 2011-04-20 12:05:00 · 4609 阅读 · 0 评论 -
WPF/Silverlight ListBox 数据横向显示的实现
<br /><ListBox x:Name="imgList" Width="Auto" Height="Auto" Margin="0" ScrollViewer.VerticalScrollBarVisibility="Disabled" ItemsSource="{Binding}"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <Wra原创 2011-04-21 23:47:00 · 5243 阅读 · 0 评论 -
WPF拖动无边框窗体
<br />private void Window_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { this.DragMove(); }<br /> <br />就一句代码。。。原创 2011-05-01 09:05:00 · 2830 阅读 · 1 评论 -
WPF MediaElement 声音循环播放
<br />我们经常会在软件添加背景音乐。用WPF的MediaElement实现方法如下:<br />在XAML里添加一个播放器,使用如下代码:<br /> <br /><MediaElement x:Name="mySoundPlayer" DataContext="{Binding}"> <MediaElement.Triggers> <EventTrigger RoutedEvent="MediaElement.Loaded">原创 2011-05-06 15:45:00 · 8367 阅读 · 1 评论 -
WPF实现DoEvents
static void DoEvents() { DispatcherFrame frame = new DispatcherFrame(true); Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, (SendOrPostCallba原创 2011-06-30 12:23:00 · 3953 阅读 · 0 评论 -
WPF窗体隐藏鼠标光标的方法
要引用System.Windows.Input; Mouse.OverrideCursor = Cursors.None;去掉 Override 则使用: Mouse.OverrideCursor = null;原创 2011-07-02 23:31:22 · 6988 阅读 · 0 评论 -
WPF 使用依赖属性(DependencyProperty) 定义用户控件中的Image Source属性
如果你要自定义一个图片按钮控件,那么如何在主窗体绑定这个控件上图片的Source呢?我向大家介绍一个用 依赖属性(DependencyProperty) 实现的方法。关于依赖属性的介绍,请大家参考:http://msdn.microsoft.com/zh-cn/library/m原创 2011-07-19 18:45:53 · 9930 阅读 · 0 评论 -
WPF 判断值是不是NaN
经常要在StoryBoard用到的判断方法:Double.IsNaN(你要判断的值)= true// NaN 否则就不是。原创 2011-11-16 00:31:16 · 3241 阅读 · 0 评论 -
WPF能传递参数的RelayCommand
Josh Smith的RelayCommand不能传递参数,以下的RelayCommand可以。class RelayCommand : ICommand { private Action _action; public RelayCommand(Action action) { _action = action;原创 2015-06-09 16:09:02 · 12132 阅读 · 0 评论