
WPF
WPF(Windows Presentation Foundation)专栏是一个专注于介绍和讨论WPF技术的平台。WPF是微软推出的一种基于Windows的用户界面框架,它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作。
SuSuStarSmile
这个作者很懒,什么都没留下…
展开
-
RichTextBox无法绑定属性的失败经验
RichTextBox无法绑定属性的失败经验原创 2023-11-14 10:17:34 · 595 阅读 · 0 评论 -
采用回调方式接收实时数据,且不会丢失数据的方法
1.先进行注册回调,一般回选择在程序刚开始执行的时候,调用注册回调。2.使用两个线程分别接收和处理数据,既不会接收数据的时候阻塞回调函数,又能及时处理数据。但是要注意如果线程里有一直的循环,则需要在无数据的时候睡眠一会,不然CPU一直被占用,资源不能被释放,而且导致其他功能受影响。private void InitData(){ //使用两个线程分别接收和处理数据,既不会接收数据的时候阻塞回调函数,又能及时处理数据 Thread ReceiveSnapData = new T原创 2022-01-21 13:58:27 · 1114 阅读 · 0 评论 -
WPF中弹框后,无法使用主窗体的同一变量(用于绑定到主页面上)
1.如题所示,这个问题困扰了两天,百思不得其解,为什么会出现如此诡异的现象,而且以前用过无问题。2.终于,云开见月明,想到了原来是使用的MEF框架中,绑定的ViewModel中未进行分享设置。即[Export(typeof(ViewModel))][PartCreationPolicy(CreationPolicy.Shared)]之前,使用的是NoShared。3.科普下,MEF提供的导出部件的三种创建策略,分别如下:CreationPolicy.Any:表示可共享或不共享,部件的实原创 2022-01-21 11:27:24 · 574 阅读 · 0 评论 -
回调方法被调用多次,避坑
1.使用同一个回调方法的时候,不需要将其看做不同对象的回调,只需要调用一个回调方法传入不同参数即可。若定义多个回调对象,则在传回数据的时候,会报:对象已被销毁等问题。public NativeMethods.fFaceCallBack fFaceCallBack;public NativeMethods.fBGCallBack fBGCallBack;public void ReceiveSnapInfoCallBack(){ fFaceCallBack = new Nativ原创 2021-10-28 17:03:18 · 781 阅读 · 0 评论 -
C# 双击控件,焦点有时候并不会在此控件,所以需要根据控件是否与鼠标位置相同来进行判断此操作。
说明:本项目采取C#WPF设计模式,业务逻辑与页面分离。现在以ListBox为例<!--页面绑定ListBox--><ListBox Grid.Row="1" x:Name="strangerList" ItemsSource="{Binding StrangerList}" SelectedItem="{Bindi...原创 2018-04-19 18:01:40 · 525 阅读 · 0 评论 -
C #(WPF)UserControl若不设背景色,则默认无背景为bull,既没有作用域,则事件不管用
<!--此Grid区域内的MouseEnter事件不起作用--><Grid Height="490" Width="410" > <i:Interaction.Triggers> <i:EventTrigger EventName="MouseEnter"> <i:Inv原创 2018-04-19 18:08:47 · 1597 阅读 · 0 评论 -
WPF经典教程--键盘输入事件, 鼠标输入事件, 焦点处理
一、键盘和键盘事件WPF提供了一个基本的键盘类(System.Input.Keyboard类),该类提供键盘相关的事件,方法和属性,以提供有关键盘状态的信息。键盘事件也由诸如UIElement XAML基本元素类的事件提供。对于键盘操作,有两个常见事件:KeyDown事件和PreviewKeyDown事件:处理键盘按键KeyUp事件和PreviewKeyUp事件:处理要抬起的键盘按键其中,KeyD...转载 2018-05-09 18:02:09 · 5787 阅读 · 0 评论 -
WPF 的用户控件中快捷键绑定无反应解决方案
先介绍一下快捷键的绑定方式:window窗口:<Window.InputBindings> <KeyBinding Key="F1" Command="{Binding Path=CommandIdentifyTar}" /> <KeyBinding Key="F4" Command="{Binding Path=CommandExclud.原创 2018-05-09 18:04:44 · 2493 阅读 · 0 评论