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

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

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

      WPF基礎知識

      可以使用XAML創建任何類,必須是友好聲明,構造函數沒有參數的。

      XAML就是.NET語言的一種表現形式。只是和C#書寫格式不一樣而已。

      根元素的標記、主窗體標記

      x:class、StartupUri="Window1.xaml"

      一元素,特性

         1、XAML中一個元素可以理解為程序中的一個對象,里面包含對象的類型                 

                        特性(元素的特性):一個對象的Public屬性

                        附加特性:解析到附加特性時將執行一個對應的事件。

                                    Grid.SetRow(控件, 行)

         2、程序運行時會自動創建根據XAML中的元素、特性自動創建對象并 設置對象的值。

         3、子元素:

             3.1、內容

             3.2、集合(IList、IDictionary)

             3.3、轉換

             對象元素的子元素XAML處理規則

             IList

             IDictionary  

             內容屬性

             轉換

      二。命名空間

         1、和C#編程環境一樣,引用那個對象需要首相將對象的命名空間添加到當前單元、XAML

             也需要添加單元引用,只是格式和C#程序環境有點差別。

             兩個通用的命名空間:

             xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation   
             xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

      2、引用其他命名空間格式:

          xmlns:自定義=“clr-namespace:對象的命名空間;assembly=DLL名稱

                  如果本程序集可以省去assembly

      三。擴展標記

           1.、應用:設置屬性值使用

           2、擴展標記類必須從System.Windows.Markup繼承

           3.、使用“{Markup 參數}”

           4、執行:創建“Markup”實例->調用Providevalue過程獲取參數中的值。

           5、binding留在以后章節。     

      四。動態加載XAML(XamlReader   XamlWrite)

           XamlReader.Load()//邊加載,邊解析  XamlWrite.Save(windows)

          動態加載例子:

      隱藏行號 復制代碼 這是一段程序代碼。
      1. // Get the XAML content from an external file.            
        
      2. FileStream s = new FileStream("Window1.xml", FileMode.Open);
        
      3. DependencyObject rootElement = (DependencyObject)
        
      4.     XamlReader.Load(s);
        
      5. this.Content = rootElement;                       
        
      6. 
        
      7. // Find the control with the appropriate name.
        
      8. //button1 = (Button)LogicalTreeHelper.FindLogicalNode(rootElement, "button1");
        
      9. FrameworkElement frameworkElement = (FrameworkElement)rootElement;
        
      10. button1 = (Button)frameworkElement.FindName("button1");
        
      11. 
        
      12. // Wire up the event handler.
        
      13. button1.Click += new RoutedEventHandler(button1_Click);
        
      posted @ 2010-06-01 19:37  SouthAurora  Views(329)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 国产黄色一区二区三区四区| 免费人成在线观看网站| 国产高跟黑色丝袜在线| 欧美日韩精品一区二区视频| 亚洲精品tv久久久久久久久久| 国产又色又爽又黄的视频在线| 国产精品不卡一区二区久久 | 一区二区中文字幕av| 康保县| 免费观看日本污污ww网站69| 亚洲中文无码永久免费| 在线观看特色大片免费网站| 中国国产一级毛片| 亚洲人妻一区二区精品| 日韩中文字幕有码av| 无码日韩精品一区二区三区免费| 亚洲国产免费图区在线视频| 日韩av影院在线观看| 日韩不卡在线观看视频不卡| 欧产日产国产精品精品| 色94色欧美sute亚洲线路二| 一级片免费网站| 亚洲丰满熟女一区二区蜜桃| 青青草无码免费一二三区| 国产一区二区一卡二卡| 国产精品久久无中文字幕| 华宁县| 男女一级国产片免费视频| 亚洲成av人片天堂网无码 | 国产精品成人午夜福利| 中文字幕人妻在线精品| 久久国产免费观看精品3| 欧美熟妇乱子伦XX视频| 国语偷拍视频一区二区三区| 久久久久无码精品亚洲日韩| 天天爽夜夜爱| 99精品偷自拍| 国产日产亚洲系列av| 国产成人高清亚洲综合| 精品国产一区二区亚洲人| 国产欧美精品aaaaaa片|