WPF
小蚂蚁_CrkRes
Where there is a will, there is a way
展开
-
一站式WPF--线程模型和Dispatcher
开始着手写这个WPF系列,这里的一站式,就是力争在每一个点上能把它讲透,当然,做不到那么尽善尽美,如果有不对的地方也欢迎朋友们指正,我会逐步补充,争取把这个系列写好。通常,WPF 应用程序从两个线程开始:一个用于处理呈现,一个用于管理 UI。呈现线程有效地隐藏在后台运行,而 UI 线程则接收输入、处理事件、绘制屏幕以及运行应用程序代码。UI 线程对一个名为 Dispatcher 的对象转载 2017-11-30 10:30:58 · 274 阅读 · 0 评论 -
WPF命令参数
1.XAML<Grid Margin="6"> <Grid.RowDefinitions> <RowDefinition Height="24"/> <RowDefinition Height="4"/> <RowDefinition原创 2018-11-06 09:32:39 · 722 阅读 · 0 评论 -
WPF 命令
介绍WPF命令系统由几个基本要素构成:1)命令WPF命令实际上就是实现了ICommand接口的类,平时使用最多的是RoutedCommand类。2)命令源即命令的发送者,是实现了ICommandSource接口的类。很多界面元素都实现了这个接口,其中包括Button、MenuItem等。3)命令目标即命令发送给谁,或者说命令将作用在谁身上。命令目标必须实现了IInput...原创 2018-11-06 09:11:29 · 1092 阅读 · 0 评论 -
WPF应用Binding之数据有效性检测
<Grid> <StackPanel> <TextBox x:Name="textBox1" Margin="5"/> <Slider x:Name="slider1" Minimum="-10" Maximum="110" Margin="5"/原创 2018-06-27 14:14:45 · 666 阅读 · 1 评论 -
TabItem中动态添加多个控件
1.通过代码形式, 先加入Panel, 然后依次加入你要的控件。 StackPanel panel = new StackPanel(); Button button=new Button(){Content="button1"}; TextBlock textblock= new TextBlock(){Text="TextBlock1"}; p...转载 2018-06-25 14:57:59 · 4588 阅读 · 0 评论 -
wpf图片资源路径问题及C#代码设置图片路径
在wpf中,设置图片路径有2种方法:1、xaml文件中,指定路径12345 "5 0 0 0" Name="SelectToAddEvent" Click="SelectToAddEvent_Click" Style="{DynamicResource noStyleBtn}" Width="32" Height="32" BorderThickness="0" BorderBrush="{转载 2018-01-18 09:28:47 · 6007 阅读 · 0 评论 -
MVVM探索:从ViewModel关闭Window的最佳实践
在WPF里使用MVVM开发的时候,似乎总是不可避免的会遇到这样一个问题:ViewModel在处理完业务之后需要关闭这个Window,这时候要怎么处理?网上有很多解决方案:有的在ViewModel抛出一个事件,在View端使用(XXXViewModel)this.DataContext的方式去响应事件;有的通过Trigger、Behavior、Action之类的方式曲线救国;还有的使用了其他转载 2018-02-01 16:35:57 · 2930 阅读 · 6 评论 -
WPF C#之读取并修改App.config文件
简单介绍App.configApp.config文件一般是存放数据库连接字符串的。 下面来简单介绍一下App.config文件的修改和更新。1, 向项目添加app.config文件右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。转载 2018-01-22 08:57:34 · 7842 阅读 · 0 评论 -
WPF应用程序支持多国语言解决方案
促使程序赢得更多客户的最好、最经济的方法是使之支持多国语言,而不是将潜在的客户群限制为全球近70亿人口中的一小部分。本文介绍四种实现WPF应用程序支持多国语言的解决方案。效果如下图:Language - en-US (英文)Language - zh-CN (中文)阅读目录一、使用LocBaml工具二、使用资源字典文件三、使用转载 2017-12-04 12:45:11 · 2276 阅读 · 0 评论 -
WPF绘制3D动画效果
App.xaml ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns原创 2017-12-12 09:16:04 · 2652 阅读 · 0 评论 -
WPF-依赖属性
认识依赖属性:按钮为例,宽度、背景色和字体大小等都是依赖属性。WPF主要的设计思想之一是侧重属性胜于方法和事件,即如果属性能解决问题,则坚决不使用方法和事件。具体来说依赖属性与以前的属性相比,提供了对资源引用、样式、动画、数据绑定、属性值继承、元数据重载及WPF设计器的集成支持功能的支持。原创 2017-11-30 15:21:52 · 428 阅读 · 0 评论 -
一站式WPF--Window(一)
用户通过Window与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。Window的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独立 WPF 应用程序使用 Window 类来提供它们自己的窗口。 这段是MSDN上对Window的描述,虽然翻译的不是那么地道,也可以看出Window的两大功能:一,承载可视化数据。转载 2017-11-30 10:55:34 · 429 阅读 · 0 评论 -
如何学好WPF
用了三年多的WPF,开发了很多个WPF的项目,就我自己的经验,谈一谈如何学好WPF,当然,抛砖引玉,如果您有什么建议也希望不吝赐教。 WPF,全名是Windows Presentation Foundation,是微软在.net3.0 WinFX中提出的。WPF是对Direct3D的托管封装,它的图形表现依赖于显卡。当然,作为一种更高层次的封装,对于硬件本身不支持的一些图形特效的硬实转载 2017-11-30 10:42:33 · 560 阅读 · 0 评论 -
WPF 自定义命令实现
1.自定义控件 MiniViewxaml:<UserControl x:Class="OwnCommandDemo.MiniView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft...原创 2018-11-06 10:02:31 · 936 阅读 · 0 评论