摘要: WPF中有种叫做触发器的东西(记住不是数据库的trigger哦)。它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作。WPFtrigger的主要类型有:Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种。从字面意思上我们想大家已经知道个大概,接下来我将还会用实例代码逐一进行介绍。trigger主要运用的场景在Style、ControlTemplate、DataTemplate三个地方。在这些地方可以使用trigger,具体视情况而定。1.在Style中使用各种trigger 在styl. 阅读全文
posted @ 2012-11-05 15:31 火腿骑士 阅读(4753) 评论(0) 推荐(1)
摘要: 潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一)1. treeview的Item获取var g = this.tree.ItemContainerGenerator;TreeViewItem item = g.ContainerFromItem(this.tree.SelectedItem) as TreeViewItem;if (item != null) item.IsExpanded = true;2.ListBoxvar g = listbox实例.ItemContainerGenerator;ListBoxItem item = g.ContainerFrom. 阅读全文
posted @ 2012-11-05 15:11 火腿骑士 阅读(244) 评论(0) 推荐(0)
摘要: 潜移默化学会WPF(企业经验篇)--全新替代掉VisualHelper功能的类,可视树泛型查找,功能强大/// <summary> /// Finds a Child of a given item in the visual tree. /// </summary> /// <param name="parent">A direct parent of the queried item.</param> /// <typeparam name="T">The type of the queri 阅读全文
posted @ 2012-11-05 14:48 火腿骑士 阅读(273) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/fallincloud/article/details/6960255#查找指定类型的子控件[csharp] view plaincopyprint?/// <summary> /// Find Child with Visual Tree /// </summary> /// <typeparam name="T">specail type</typeparam> /// <param name="root">the element starts< 阅读全文
posted @ 2012-11-05 14:45 火腿骑士 阅读(505) 评论(0) 推荐(0)
摘要: 在WPF中使用ListView,往往需要根据情况隐藏或显示ListView的某一列,我们当然可以通过代码来对付它(利用VisualTreeHelper.GetChild(listView)来得到某一个Column,然后隐藏它),但是,既然使用了WPF,我们就要入乡随俗,使用模板来处理。其实模板是个好东西,他提供了非常便利的定制机制,你可以把任意可视元素定义的面目全非——当然如果你愿意 。 为了增减ListView的Column,我们只需定义多个GridView资源,在运行时根据不同情况使用不同资源,就可以达到增减Column的目的。这里其实都算不上是真正的模板替换。 本文附带源代码可以在这里. 阅读全文
posted @ 2012-11-05 11:59 火腿骑士 阅读(503) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/J-FoX/category/386842.html 阅读全文
posted @ 2012-11-05 10:24 火腿骑士 阅读(132) 评论(0) 推荐(0)