摘要: 针对自定义控件的特性,由于它的界面是在一个Themes/Generic.xaml文件中,并且在ControlTemplate中,所以,不能根据x:Name来访问其中的控件,在ControlTemplate中的资源和控件(建议把资源和控件,动画等都写到ControlTemplate中)的访问要通过重写OnApplyTemplate,方法GetTemplateChild来获得。那么,许多特性就不能在xaml中编写了,包括绑定。自定义控件,依赖属性如何绑定到Generic.xaml中的控件上,只能通过GetTemplateChild方法获取到该控件,然后在后台绑定。动画可以写到资源中,到时候获取然后 阅读全文
posted @ 2013-04-05 19:48 UncleNull 阅读(3302) 评论(0) 推荐(1) 编辑
摘要: WPF自定义路由事件一般3个步骤1.注册路由事件2.路由事件包装3.定义触发事件的方法public class myButton:Button { //1.定义并注册事件 public static readonly RoutedEvent TimeEvent = EventManager.RegisterRoutedEvent("GetTime", RoutingStrategy.Bubble, typeof(EventHandler<TimeRoutedEventArgs>), typeof(myButton)); //2.包装事件 ... 阅读全文
posted @ 2013-04-05 15:21 UncleNull 阅读(491) 评论(0) 推荐(1) 编辑