Clingingboy

<clingingboy:control runat="server"  />
Get Ready For WPF && SilverLight

博客园 首页 新随笔 联系 订阅 管理
  166 Posts :: 0 Stories :: 1232 Comments :: 258 Trackbacks

置顶随笔 #

     摘要: asp.net控件开发基础系列,希望大家喜欢.  阅读全文
posted @ 2006-09-17 18:38 Clingingboy 阅读(27477) | 评论 (175)编辑

2008年7月6日 #

     摘要: 这个帖子在微软官方的wpf讨论区http://forums.msdn.microsoft.com/en-US/wpf/thread/a2988ae8-e7b8-4a62-a34f-b851aaf13886,索性这个帖子是以前在我们博客园的同志sheva发的,不知道为何他建了一个新的bloghttp://shevaspace.blogspot.com/,不知道因为这篇blog的原因http://w...  阅读全文
posted @ 2008-07-06 18:26 Clingingboy 阅读(135) | 评论 (0)编辑

2008年7月3日 #

     摘要: 本文介绍了wpf控件中ContentPresenter的使用  阅读全文
posted @ 2008-07-03 21:44 Clingingboy 阅读(1478) | 评论 (4)编辑

2008年7月1日 #

     摘要: 还是wpf文件推荐:)  阅读全文
posted @ 2008-07-01 23:57 Clingingboy 阅读(1700) | 评论 (7)编辑

2008年6月25日 #

     摘要: 推荐一些wpf和silverlight的文章给大家阅读:)  阅读全文
posted @ 2008-06-25 23:33 Clingingboy 阅读(1849) | 评论 (6)编辑

2008年6月23日 #

     摘要: 虽然wpf内部有验证方案,但在实际应用中,会出现一些问题.这里发出来与大家共同讨论.作为使用者,你喜欢哪一种呢?这里不解释数据绑定的知识,因为不够专业,怕会误导,索性不写.但我相信大家会遇到这个问题.本文是通过多个示例比较得出的想法.1.通过继承ValidationRule抽象类,定义验证规则重写Validate方法这里是sdk的示例代码CodeCode highlighting produced...  阅读全文
posted @ 2008-06-23 23:27 Clingingboy 阅读(1412) | 评论 (7)编辑

2008年6月18日 #

     摘要: 接上篇http://www.cnblogs.com/Clingingboy/archive/2008/06/18/1224720.html  阅读全文
posted @ 2008-06-18 16:04 Clingingboy 阅读(111) | 评论 (0)编辑

     摘要: 接上篇wpf日历控件制作过程分析(1)---定义header 在header中,我们看到了定义一个自定义样式TitleStyle1.自定义样式看后台代码定义CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**////<summary&g...  阅读全文
posted @ 2008-06-18 15:44 Clingingboy 阅读(110) | 评论 (0)编辑

     摘要: 希望通过分析能更好的理解wpf控件的开发一.日历的header布局包含两部分,两个按钮和一个Title首先定义按钮的样式(随自己定),可以先定义几个状态为普通状态,鼠标经过状态,按下状态和禁用4个状态显示不同的样式.其中按钮上还有一个小三角.所以还要定义一个三角的Geometry代码开始1.画出Geometry(涉及知识点为Geometry的画法及迷你语法,如M Z等)<PathGeomet...  阅读全文
posted @ 2008-06-18 15:20 Clingingboy 阅读(136) | 评论 (0)编辑

2008年6月15日 #


在wpf中,本身容器是不具有Fill等属性的,无法填充背景色,需要使用装饰器来实现


继承自Decorator的类,其也算容器,但其只能放一个容器,比如Border,Border会填充其定义的容器宽度和高度,而不是Canvas的容器的高度与宽度

    <Border
    
BorderThickness="2"
    BorderBrush
="Black"
    Background
="LightGray"
    HorizontalAlignment
="Left"
    VerticalAlignment
="Top"
    Width
="100"
    Height
="100">
        
<Canvas>
            
<TextBlock Canvas.Top="10" Canvas.Left="20">Hello World!</TextBlock>
        
</Canvas>
    
</Border>


posted @ 2008-06-15 14:56 Clingingboy 阅读(113) | 评论 (0)编辑

2008年6月5日 #


1.属性触发器(依赖属性皆可,有个疑问按钮点击一下一直在闪,待研究)
<Style.Triggers>
                    
<Trigger Property="IsMouseOver" Value="True">
                        
<Setter Property ="Background" Value="Green"/>
                    
</Trigger>
</Style.Triggers>

2.MultiTrigger(满足多条件)

<MultiTrigger>
    
<MultiTrigger.Conditions>
      
<Condition Property="HasItems" Value="false" />
      
<Condition Property="Width" Value="Auto" />
    
</MultiTrigger.Conditions>
    
<Setter Property="MinWidth" Value="120"/>
  
</MultiTrigger>

3.DataTrigger与上面相似

      <DataTrigger Binding="{Binding Path=State}" Value="WA">
        
<Setter Property="Foreground" Value="Red" />
      
</DataTrigger>    
      
<MultiDataTrigger>
        
<MultiDataTrigger.Conditions>
          
<Condition Binding="{Binding Path=Name}" Value="Portland" />
          
<Condition Binding="{Binding Path=State}" Value="OR" />
        
</MultiDataTrigger.Conditions>
        
<Setter Property="Background" Value="Cyan" />
      
</MultiDataTrigger>

4.EventTrigger 根据事件触发一组动画
<EventTrigger RoutedEvent="Mouse.MouseLeave">
  
<EventTrigger.Actions>
    
<BeginStoryboard>
      
<Storyboard>
        
<DoubleAnimation
          
Duration="0:0:1"
          Storyboard.TargetProperty
="MaxHeight"  />
      
</Storyboard>
    
</BeginStoryboard>
  
</EventTrigger.Actions>
</EventTrigger>
posted @ 2008-06-05 14:23 Clingingboy 阅读(109) | 评论 (0)编辑