WPF
数据轨迹
这个作者很懒,什么都没留下…
展开
-
ItemsPanel 属性
ListBox 的ItemsPanel 属性可以指定定义显示各子项的面板的模板。你可以通过定义自己的模板重写ListBox 常见的垂直堆叠式布局。如果你设置了ItemsPanel 模板为WrapPanel,ListBox 将会有WrapPanel的特性。在下面的例子中,我们将上一篇中的ListBox 稍作修改。指定ItemsPanel 包含一个WrapPanel。<Grid> ...转载 2018-07-16 14:04:32 · 2130 阅读 · 0 评论 -
绑定时候UpdateSourceTrigger说明
UpdateSourceTrigger指定了需要更新数据的时机,即使使用了Mode=TwoWay,界面的数据变了,也需要等待数据更新的时机。UpdateSourceTrigger一共包含有四种方式:Default,PropertyChanged,LostFocus,Explicit。Default: 由不同控件控制. 例如 TextBox, 当 LostFocus 事件触发时,目标绑定发生...原创 2018-11-15 11:50:54 · 2891 阅读 · 0 评论 -
wpf 自定义控件中ElementName和DataContext之间的冲突
现在发现一个问题,如果在xaml中某个控件的属性通过ElementName绑定了。大概代码如下:/// <summary> /// 输入点名字 /// </summary> public string Title { get { return (string)GetValue(...原创 2018-11-16 18:20:52 · 1440 阅读 · 0 评论 -
Binding和TemplateBinding的注意事项
在实际的数据绑定中遇到一些关系模板中数据绑定的问题。现在说下两者的区别:1、TemplateBinding的数据绑定是单向的,从数据源到目标。2、TemplateBinding不能对数据对象进行自动转换,数据源和目标的数据类型不同时候,需要自己写转换器。3、Binding的数据绑定方式是可以选择的,比TemplateBinding要灵活4、Binding会对数据源和目标的数据类...原创 2018-08-08 20:01:59 · 2333 阅读 · 0 评论 -
Button中使用模板后,Trigger中使用MouseOver时候,鼠标滑动时候不能触发响应
项目中遇到在重写Window类,自定义一个最大,最小和关闭按钮。此时出现一个问题,绘制最小按钮的横线的时候,MouseOver有触发修改背景颜色,但是实际鼠标划过去后,只有触到横线的时候才会触发那个Trigger。但是提前设置了背景后就不会。解决方法:将Border的Background设置成“Transparent”.<Style x:Key="ButtonMinStyle" T...原创 2018-07-20 16:12:19 · 951 阅读 · 0 评论 -
WPF的常见问题
接触WPF的时间不算太长,现在总结一下学习到现在遇到的一些很隐蔽但是又很重要的问题;(1)布局塌陷在模板中使用了Path绘制后,使用Trigger的鼠标IsMouseOver时候,鼠标的作用有效区域不是外面控件的大小,而是绘制Path的区域。出现了布局塌陷到Path区域的问题,类似情况也发生在鼠标点击的时候解决方法:在Template里面的最外层(一般是Grid或者Border)使用B...原创 2018-07-24 19:35:52 · 355 阅读 · 0 评论 -
Winform控件在WPF中使用的注意事项
从Winform转到WPF的时候,经常需要在WPF里面采用一些以前用Winform写过的控件。下面介绍在WPF中使用Winform的方法和注意事项。1、在WPF中使用Winform的控件(1)添加必须的dll。主要有:WindowsFormsIntegration.dll,System.Windows.Forms.dll(2)在WPF中加入命名空间 xmlns:wf="clr-na...原创 2018-07-24 11:56:54 · 1481 阅读 · 1 评论 -
资源字典——程序集之间的资源共享
最近在做一个WPF的应用,我想在WPF的应用中使用资源字典应该是很常见的事情,由于是初次设计这种程序,对WPF也不是很熟悉,不免会遇上一些问题,当然很多也是一些基础的低级的,比如本文将要介绍的“资源字典将如何在不同程序集之间进行共享”的问题就是一个很基础的技术点。在我的应用程序的设计中将资源字典作为程序集单独设计为类库还不是很必要,但我想我们常见的系统中这么做应该是很不错的选择吧,所以,我就很想明...转载 2018-07-23 14:47:42 · 421 阅读 · 0 评论 -
Template、ItemsPanel、ItemContainerStyle、ItemTemplate
Template是指控件的模板它代表的是一个控件的内部结构组成部分(Visual Tree)。如:Button的默认Template外面是一个边框,里面是文字描述。如果我们要把普通的文字Button改为图片按钮的话就必须要重写Button的模板,要在里面加上一个Image,即已经把Button的Template修改了。在WPF中所有继承自contentcontrol类的控件都含有此属性,(继承自F...转载 2018-07-16 14:07:42 · 2015 阅读 · 0 评论 -
WPF自定义控件中使用了RadioButton后,多次使用该控件出现的死循环解决方法
最近在项目中需要用到RadioButton,所以在自定义控件中使用了一组RadioButton,使用一个默认的groupname,也就是这个goupname给后来的问题埋下了地雷。定义大致如下:<Grid> <Label Height ="50" Width="100" Content="{Binding Title,ElementName=PointI...原创 2018-11-22 15:20:57 · 708 阅读 · 0 评论