<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Poison的博客

      導航

      TemplatePart特性的作用

      看wp控件的源代碼時發現TemplatePart特性,于是在百度上查了查: 

      http://blog.csdn.net/wushang923/article/details/9224533 

      TemplatePart(Name="PART_Decrease", Type=typeof(RepeatButton))

      一直沒明白這是干嘛用的,搜了一下,記載一下。

       

      以Button的定義為例:

      namespace System.Windows.Controls
      {
          // Summary:
          //     Represents a button control, which reacts to the Click event.
          [TemplatePart(Name = "Normal State", Type = typeof(Storyboard))]
          [TemplatePart(Name = "MouseOver State", Type = typeof(Storyboard))]
          [TemplatePart(Name = "RootElement", Type = typeof(FrameworkElement))]
          [TemplatePart(Name = "Pressed State", Type = typeof(Storyboard))]
          [TemplatePart(Name = "FocusVisualElement", Type = typeof(UIElement))]
          [TemplatePart(Name = "Disabled State", Type = typeof(Storyboard))]
          public class Button : ButtonBase
          {
              // Summary:
              //     Initializes a new instance of the Button class.
              public Button();
              // Summary:
              //     Apply a template to the Button.
              protected override void OnApplyTemplate();
              //
              // Summary:
              //     Called when the IsEnabled property changes.
              //
              // Parameters:
              //   isEnabled:
              //     New value of the IsEnabled property.
              protected override void OnIsEnabledChanged(bool isEnabled);
          }
      }
      

        [TemplatePart(Name = "Normal State", Type = typeof(Storyboard))] 這種東東是做什么用的 , 其實這是一種契約 , 是一種推薦的控件設計模式(只是推薦) , 意思是告訴要來寫ControlTemplate的用戶 , 你的ControlTemplate中需要有一個x:Name為“Normal State” , 類型為Storyboard , 當然這個類型可以是繼承來的, 為什么一定要包含這些契約規定的元素 , 因為邏輯部分對這些東西進行了引用,它們將對控件的默認行為起著關鍵作用, 可以理解為這個控件的最基本元素 , 是實現默認行為的最小集合, 自然,你的ControlTemplate中如果沒有包含契約中的內容 , 則相應的邏輯將無法實現。

       

       

      所以說白了,就是提示用的.....這么寫比較規范。

      posted on 2014-02-08 10:32  632575987  閱讀(1204)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲中文一区二区av| 亚洲国产精品一区在线看| 亚洲情综合五月天| 亚洲日本欧美日韩中文字幕| 国产精品一区二区三区四区 | 久久精品高清一区二区三区 | 国产美女被遭强高潮免费一视频| 久久久无码人妻精品无码| 潘金莲高清dvd碟片| 色伊人久久综合中文字幕| 亚洲色婷婷婷婷五月基地| 亚洲一本二区偷拍精品| 欧美做受视频播放| 国产精品成人免费视频网站京东| 东京热人妻无码一区二区av| 亚洲综合精品一区二区三区 | 国产一区二区三区禁18| 永久免费无码av在线网站| 国产亚洲一级特黄大片在线| 国产一区二区不卡在线| 亚洲狠狠婷婷综合久久久| 国产精品制服丝袜第一页| 亚洲色大成网站WWW永久麻豆| 婷婷久久综合九色综合88| 久久精品国产久精国产| 国内精品免费久久久久电影院97| 一区二区三区国产不卡| 欧美人禽zozo动人物杂交| 无码天堂亚洲国产AV| 免费A级毛片樱桃视频| 国产精品小粉嫩在线观看| 国产一区二区av天堂热| 成av免费大片黄在线观看| 久久国产精品伊人青青草| 国产一区二区三区AV在线无码观看| 国产成人精品无人区一区| 国产片av在线观看国语| 狠狠躁夜夜躁人人爽天天古典| 69天堂人成无码免费视频| 亚洲国产av区一区二| 国产成人精品18|