Silverlight ComboBox with TreeView】的更多相关文章

本代码根据国外同名控件代码修改而来--对于N-Tier项目,要求数据源都实现一个接口显然很不方便,因此做了如下修改: 删除接口定义及相关代码 增加了DisplayMember属性,用于标明在ComboBox上显示选中的文本的路径 增加了ParentMember属性,用于标明父节点的属性 注意,修改后要求ItemsSource对象具有Parent属性,能取到父节点--用于显示完整路径. 源码下载…
最近做Winform项目需要用到类似ComboBox的TreeView控件. 虽然各种第三方控件很多,但是存在各种版本不兼容问题.所以自己写了个简单的ComboTreeView控件. 下图是实现效果: 目前实现的比较简单,能满足我项目中的需求. 此处是项目中的代码简化后的版本,供大家参考. using System; using System.Collections.Generic; using System.Windows.Forms; namespace CustomControl.Tree…
  原文路径:http://blog.csdn.net/wlanye/article/details/7265457 很多人都对MS自带的控件不太满意(虽然MS走的是简约风格),都会试图去修改或创建让自己满意的控件,当然我也不例外. 同时,这个系列只是为了记录我学习Silverlight的过程.   新建一个Class,命名为FancyTreeView,让它继承自ItemsControl,并实现构造函数如下:   1: public FancyTreeView() 2: { 3: this.De…
In the WPF example the Popup and the ToggleButton (the arrow on the right) are bound with the property IsDropDownOpen: 在模版里面设置 <Popup IsOpen="{TemplateBinding IsDropDownOpen}" ... <ToggleButton IsChecked="{Binding Path=IsDropDownOpen,…
TreeView的树形结构都以缩进方式显示,现在来完成这部分. 首先,要定义出每个节点上都包含什么东西.先看看Win7资源管理器的TreeView: 图2.1 资源管理器 一个通用的TreeView至少有缩进,箭头,Header.但是我们常常会用到勾选功能,也会用到图标来达到更高的友好度,因此这里暂时先按一下的格局来定义: 缩进 箭头 选择框 图标 显示文字        子节点 那么开始了.用上次的模板,把Root分成两行,在Root的第一行中添加一个Border,用来放置节点的所有物件:在第…
接下来是缩进,没有缩进的Tree怎么看都不顺眼. 首先,定义节点深度Depth(注:回叫方法暂没有代码,以后要用到): 1: /// <summary> 2: /// Using a DependencyProperty as the backing store for Depth. This enables animation, styling, binding, etc... 3: /// </summary> 4: public static readonly Depende…
由于Writer嫌我文章过长,只能把上篇拆开两半了.以下是接着上篇的. 准备工作做完了,现在就要完成点击事件. 定义Expander和单击事件: 1: /// <summary> 2: /// The togglebutton for expanding or collapsing the items when mouse left button clicked on it 3: /// </summary> 4: private ToggleButton expander; 5:…
Silverlight最强大的地方就在于定义控件了,Silverlight提供了非常灵活和高效的控件定义方式,几乎可以实现任何复杂的控件实现,对于快速开发应用程序有着重要的意义.在Silverlight中一般将控件分为两大类: 非ItemsControl,像TextBox.Button等,表示单一的一个控件,这样的控件大部分开发者都可以很好的理解和掌握 ItemsControl,像ListBox.ComboBox.TreeView等,用来承载多个控件,这样的控件给很多开发者带来困惑,不是很好理解…
WPF/Silverlight 中的控件都有Style和Template两种属性.前者解释为样式,是用来改变控件原有属性的,比如 Button 控件的(Width,Height,Background 等等).后者被解释为模版,用于定义控件的内部结构,可以对控件的外观和形状进行改变,比如可以把Button控件的形状由原来的矩形改变圆形. WPF/Silverlight控件主要分为以下三类: Control类型    – Template属性 (ControlTemplate类型)        –…
对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar WinForm下CheckedListBox的数据绑定 Winform 下无闪烁走马灯效果实现 c#,winform,progressbar+labe,联动显示进度 C# WinForm开发系列 – TextBox 只能输入数字的TextBox---补充 (C#)为 T…