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

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

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

      WPF 自定義窗口

        在WPF中我們經常需要拋去windows自帶的窗口的樣式,設定一些自定義樣式的窗口,這個時候我們需要設定 WindowStyle="None" 來移除windows自帶的界面樣式。除此之外我們還需要設定 AllowsTransparency ="True" 來讓窗口支持透明的效果。

        這里分享一個 自定義窗口的demo,該demo實現的基本功能有:

      1. 實現自定義窗口的最小化、最大化、還原、關閉功能,默認為最大化;
      2. 最小化、最大化、還原、關閉按鈕在捕獲鼠標之后會有動畫改變圖片;
      3. 雙擊最上面的菜單欄也能實現窗口的最大化或者還原;
      4. 支持窗口在非最大化的情況下拖動,最大化后不能拖動;
      5. 窗口的最大化不會遮罩windows系統的任務欄;

      最大化、及還原的代碼:

       1  if (isMaxSized)
       2                     {
       3                         this.Width = normalRect.Width;
       4                         this.Height = normalRect.Height;
       5                         this.Left = normalRect.Left;
       6                         this.Top = normalRect.Top;
       7                         this.WindowState = WindowState.Normal;
       8                         this.isMaxSized = false; 
       9                         btn.Tag = "maxSize";
      10                     }
      11                     else
      12                     {
      13                         normalRect = new Rect(this.Left, this.Top, this.ActualWidth, this.ActualHeight);
      14                         Rect rc = SystemParameters.WorkArea;
      15                         this.Width = rc.Width;
      16                         this.Height = rc.Height;
      17                         this.Left = 0;
      18                         this.Top = 0;
      19                         this.isMaxSized = true; 
      20                         btn.Tag = "normalSize";
      21                     }

       切換圖片路徑的動畫代碼:

       1  var objKeyFrames = new ObjectAnimationUsingKeyFrames();
       2             objKeyFrames.Duration = TimeSpan.FromMilliseconds(100);
       3             objKeyFrames.KeyFrames.Add(new DiscreteObjectKeyFrame
       4             {
       5                 Value = new BitmapImage(new Uri(imgUrl, UriKind.Relative))
       6             });
       7             Storyboard story = new Storyboard();
       8             Storyboard.SetTarget(story, img);
       9             Storyboard.SetTargetProperty(story, new PropertyPath(Image.SourceProperty));
      10             story.Children.Add(objKeyFrames);
      11             story.Begin();

      PS:

      1. 窗口的最大化不會遮罩windows系統的任務欄,這里的話我們是先獲取整個屏幕的工作區域大小,然后設定窗口最大化后的寬度和高度為工作區的大小。
      2. 為了共享按鈕的MouseEnter及MouseLeave事件的動畫,我們沒在XAML中為每個按鈕寫動畫,而是通過后臺代碼來實現。

      最后附上demo百度云下載地址  請猛戳這里  密碼: um7m

       

      posted @ 2015-05-24 16:22  rpoplar  閱讀(1373)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 日本一区二区三区小视频| 国产三级a三级三级| 最新亚洲av日韩av二区| 亚洲肥老太bbw中国熟女| 亚洲18禁一区二区三区| 亚洲v欧美v日韩v国产v| 最好看的中文字幕国语| 人妻饥渴偷公乱中文字幕| 国产精品自在拍在线播放| 亚洲国产日韩一区三区| 99久久伊人精品综合观看| 国产91丝袜在线播放动漫| 人妻少妇乱子伦精品| 九九热中文字幕在线视频| 国产精品亚洲二区亚瑟| 亚洲人ⅴsaⅴ国产精品| 人人妻人人妻人人片色av| 天天躁日日躁狠狠躁中文字幕| 人妻少妇偷人精品一区| 亚洲精品美女久久久久9999| 国产精品亚洲av三区色| 女人被狂躁到高潮视频免费软件| 国产色悠悠综合在线观看| 99久久国产成人免费网站| 亚洲人成网7777777国产| 亚洲国产精品久久久久婷婷图片| 亚洲一区二区三区水蜜桃| 亚洲av久久精品狠狠爱av| 国产精品美女www爽爽爽视频 | 亚洲日本高清一区二区三区| 亚洲国产一区二区三区久| 久久丫精品国产| 蜜臀av一区二区三区精品| 东京一本一道一二三区| 97久久超碰亚洲视觉盛宴| 国产午夜精品无码一区二区| 好男人官网资源在线观看| 久久天天躁夜夜躁狠狠| 国产又黄又爽又刺激的免费网址 | 成人精品天堂一区二区三区| 亚洲国产成人va在线观看天堂|