摘要:WPF Layout在窗体布局中,为了适应不同的分辨率时,我们常常用到神奇的Viewbox控件帮助我们.XAML: <Viewbox> <Canvas Width="980" Height="435" x:Name="canvas"> <Canvas.Background> <ImageBrush ImageSource="images\hhbanner.jpg"></ImageBrush> </Canvas.Background> ...
阅读全文
摘要:表单的数据验证往往枯燥无味,又不可避免. 在一个如下表单只有两个输入框,和确定按钮的情况下,正常我们需要做哪些工作呢? 1. 如果年龄输入框输入了非数字的字符串,输入框失去焦点后,后面错误消息应当能立即提示出来2.错误的提示的内容如果变化,你可能需要修改整个UI设计.(如显示在输入框下方)3.点击OK按钮,需要遍历Window所有输入框,如果有输入数据验证不符合,需要提示错误,并将对应的控件获取焦点.这很容易么?当这个输入框再多一些呢? 下面的Demo,看在WPF如何轻松处理这些:Window里,textBox1,textBox2,textBox3 绑定的数据为:DataSource p...
阅读全文
摘要:项目中如下实现遮盖的加载效果,代码不统一,且实现的耦合性比较多,封装了一个加载的控件.使用方法:1.添加: <ResourceDictionary Source="/BusyIndicatorCtrl;Component/BusyIndicator.xaml"/>2.在所要的容器中插入 BusyIndicator : <Grid Grid.Row="0" Width="800" Height="300" Background="Beige"> <s:BusyIndi
阅读全文
摘要:SourceCode:http://files.cnblogs.com/solo/WpfLocalizeTest.zip简介:MSDN 推荐了一个WPF多语言方案--使用Locbaml,是个半成品,而且也不够灵活.此多语方案修改自:http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files该解决方案:使用WPF 扩展标记,运行时读取Resx Files内容.Design Mode的设计时支持使用Weak Reference 缓存因为项目需求,我拓展了该代码,增加了功能:加了个内容的Provider接口可
阅读全文