随笔分类 - WPF
摘要:效果如图 引用 IACore.dll IALoader.dll IAWinFX.dll Microsoft.Ink.Analysis.dll Microsoft.Ink.dll System.Windows.Interactivity.dll 关键代码 通过RecognizeCommand获得Str
阅读全文
摘要:两个项目WpfStartupWithArgsDemo(WPF项目)和WpfStartupWithArgsDemo.Console(控制台项目) 启动控制台项目WpfStartupWithArgsDemo.Console,在代码中启动WpfStartupWithArgsDemo,并传递参数 strin
阅读全文
摘要:效果如下: 初始化后根据数据源反显选项,根据操作修改、清空数据源 数据结构 internal class SettingWithComboBoxDemoViewModel : INotifyPropertyChanged { public ObservableCollection<FruitView
阅读全文
摘要:在ListBox加载大量数据的情况下,如果不进行虚拟化,内存将逐渐增大,长时间运行后将造成卡顿 所以需要虚拟化 写法 <ListBox x:Name="listBox" VirtualizingStackPanel.VirtualizationMode="Recycling" Virtualizin
阅读全文
摘要:在启动的时候设置:(比如App的OnStartup方法) //设置为中文 CultureInfo culture = new System.Globalization.CultureInfo("zh-cn"); System.Threading.Thread.CurrentThread.Curren
阅读全文
摘要:效果如图 关键代码 <ListView> <ListView.View> <GridView> <GridViewColumn> <GridViewColumn.HeaderTemplate> <DataTemplate> <CheckBox/> </DataTemplate> </GridView
阅读全文
摘要:TextBox在双向绑定的情况下,输入小数会出现很尴尬的情况 比如0.这样的字符串并不能被转换成小数,所以会被去掉.,变成0,所以没有办法正常的输入小数,只能通过粘贴板 通过StringFormat特性,可以很好的解决这个问题 (当然重新写控件是更灵活的方式,但是我是个懒人) <TextBox He
阅读全文
摘要:参照SimpleVPN 使用库DotRas.for.Win7 封装一个工具类 using DotRas; using System.Linq; using System.Net; public class VPN { private string serverIP; private string a
阅读全文
摘要:翻译、总结自How to debug binding in WPF、Debug Databinding Issues in WPF、How to debug WPF bindings、Debugging Data Bindings in a WPF or Silverlight Applicatio
阅读全文
摘要:效果如图 使用FolderBrowserDialog System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog(); System.Windows.Forms.Dial
阅读全文
摘要:效果如图 关键代码 <ListBox Name="imageListBox" ItemsSource="{Binding }" Width="{Binding ElementName=listBoxShowImages,Path=Width,Mode=OneWay}" Loaded="imageLi
阅读全文
摘要:翻译自In WPF, how to debug triggers? 本来不想发的,但搜索了一下国内好像没人写这个,so....... 效果如图 工作原理 使用附加属性将虚拟动画storyboards添加到触发器 激活WPF动画跟踪并将结果过滤到仅包含storyboards TriggerTracin
阅读全文
摘要:效果如图 单选 <Grid Margin="15,5,0,15"> <Grid.RowDefinitions> <RowDefinition Height="30" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <TextBox Gri
阅读全文
摘要:效果如图 数据结构 public class DisplayViewModel { public string Name { get; set; } public List<DisplayViewModel> Children { get; set; } } 前端TreeView通过ItemTemp
阅读全文
摘要:本文讲述,当弹窗样式固定,表单与提交按钮不在同一个文件下时,如何控制提交按钮是否可用 比如自定义内容的弹窗就是这种情况 此时,我们希望无论自定义内容是什么,它都可以控制弹窗Window的提交按钮 效果如图 这里的内容和弹窗是分隔开的 该文章基于WPF 验证表单方法1,在前文中讲述的内容不再赘述 首先
阅读全文
摘要:示例来自How to disable a Button on TextBox ValidationErrors in WPF 效果如图 继承ValidationRule实现验证类 public class OverThirteenValidationRule : ValidationRule { p
阅读全文
摘要:效果如图 验证表单的关键是使用ValidationRule,官方资料:ValidationRule 类、How to: Implement Binding Validation 继承ValidationRule实现验证类 public class LengLimitValidationRule: V
阅读全文
摘要:目标是重复使用固定的弹窗样式,并提供确认和取消按钮,而弹窗的具体内容则由传参决定。 为了达到目的,使用ContentControl设置内容,并通过新增ShowDialog方法为确认按钮添加业务逻辑。 效果如图: 绿色框的部分为自定义内容 关键代码 设置ContentControl <ContentC
阅读全文
摘要:本文主要探讨ComboBox的数据源设置、选中数据的绑定(SelectedItem和SelectedValue用法)的问题 绑定数据源 & 设置显示路径 <ComboBox ItemsSource="{Binding Fruits}" DisplayMemberPath="Name" ></Comb
阅读全文
摘要:效果如图所示 这是失去焦点后找不到窗口,并且无法与主窗体交互的情况 这是修复后可以正常交互的情况 解决方法是设置Owner属性 关键代码 //GetForegroundWindow API [DllImport("user32.dll")] static extern IntPtr GetForeg
阅读全文