12 2008 档案
Silverlight的TemplatePartAttribute用法
摘要:在XAML中定义了一个控件,如下:<Grid x:Name="FormContainerElement" ... />自定义控件代码*.cs如下:[TemplatePart(Name = "FormContainerElement", Type = typeof(Grid))]public class MyControl : Control{public MyControl(){Def...
阅读全文
[转]对C#泛型中的new()约束的一点思考
摘要:对于new()约束,大家可能有一个误解,以为使用了new约束之后,在创建对象时与非泛型的版本是一致的:public class Tester<T>where T:new(){public Tester(){t = new T();//等同于非泛型版本的new? 例如 object o = new object();?}private T t;} 事实上,使用new关键字的作用只是让编译...
阅读全文
Silverlight 2 <vsm:Setter ...和<Setter ...的区别
摘要:今天想看看Silverlight中ComboBox控件的实现原理,用Reflector将System.Windows.dll中的资源保存了下来,在看ComboBox的Template时发现一个问题,如下图所示:画红线的那句看起来比较奇怪,VisualStateManager好像只是和显示状态有关,在MSDN中没有看到与Setter标签配合使用的情况呀,查阅了Silverlight 《Beta 2 ...
阅读全文
[原] Silverlight 2自定义Button样式
摘要:第一步:开启Expression Blend2 SP1 第二步:新建一个项目。 第三步:拖一个Button控件至美工板(这个名字真奇怪)上。 第四步:使用美工板顶部的痕迹导航栏(这个名字更奇怪)来创建按钮模板的副本。 第五步:定义Style名称和位置。 第六步:把App.xaml中原Button样式不需要的部分屏蔽掉。 Code Code highlighting produced ...
阅读全文