成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF圖標特殊效果實現方法

開發 開發工具
WPF圖標實現的效果可以根據具體程序編程中不同的需求來進行改變。比如我們這里要向大家介紹的顯示標簽效果和模糊效果的方法等。

WPF開發工具的用途主要是體現在各種圖形界面的顯示方面。那么在使用的過程中,其中有很多技巧值得我們去深入研究。本篇將要實現圖標的兩個效果:1. 顯示圖標標簽,2. 圖標模糊效果。#t#

在上一篇中提到Image沒有HTML < img>的Title屬性(在MSDN中也沒找到類似的屬性),所以本篇將自行制作一個標簽,它的功能是當鼠標移動到圖標上方時會顯示該圖標的Tag說明,并且該WPF圖標模糊顯示。

1. 在Home < Image>中加入MouseEnter和MouseLeave事件。

 

  1. < Image Source="image/home.png" 
  2. Width="110" Height="110" 
  3. Tag="My Home"Canvas.Left="30"
    Canvas.Top="20" 
  4. Cursor="Hand"   
  5. MouseEnter="Image_BlurEffect_MouseEnter"   
  6. MouseLeave="Image_BlurEffect_MouseLeave"> 
  7. < /Image> 

 

2. 事件加好了,就要為添加內容了。先看Image_BlurEffect_MouseEnter事件:

 

  1. private void Image_BlurEffect_
    MouseEnter(object sender,
    MouseEventArgs e)   
  2. {   
  3. //將sender定義為Image對象   
  4. Image image = sender as Image;  
  5. //創建模糊BlurEffect對象   
  6. BlurEffect newBlurEffect = 
    new BlurEffect();  
  7. //設定模糊效果值Radius   
  8. newBlurEffect.Radius = 5;  
  9. //為Image添加Blur效果   
  10. image.Effect = newBlurEffect;  
  11. //將Image Tag內容傳給imageTitle 
    Textblock   
  12. imageTitle.Text = " " + 
    image.Tag.ToString() +" ";  
  13. //將imageTitle的Border設置為可見   
  14. imageTitleBorder.Visibility = 
    Visibility.Visible;  
  15. //調整imageTitleBorder的Canvas位置,
    使其在圖標下方顯示   
  16. Canvas.SetLeft(imageTitleBorder, 
    Canvas.GetLeft(image)+ image.
    Width / 2 - 15);   
  17. Canvas.SetTop(imageTitleBorder, 125);   
  18. }  
  19. private void Image_BlurEffect_
    MouseLeave(object sender,
    MouseEventArgs e)   
  20. {   
  21. Image image = sender as Image;   
  22. BlurEffect newBlurEffect = 
    new BlurEffect();   
  23. newBlurEffect.Radius = 0;   
  24. image.Effect = newBlurEffect;   
  25. imageTitleBorder.Visibility = 
    Visibility.Collapsed;   

 

可以使用ToolTipService。經過測試使用ToolTip可以實現標簽的功能(代碼如下),而且也不用預設WPF圖標顯示效果,但是沒法通過Canvas設定其位置,大家可以都學習一下。

 

  1. XAML:  
  2. < Image Source="image/home.png" 
    Width="110" Height="110"   
  3. Tag="My Home" Canvas.Left="30" 
    Canvas.Top="20"   
  4. MouseEnter="Image_BlurEffect_
    MouseEnter"
       
  5. MouseLeave="Image_BlurEffect_
    MouseLeave"
       
  6. Cursor="Hand">   
  7. < Image.ToolTip>   
  8. < TextBlock>My Home< /TextBlock>   
  9. < /Image.ToolTip>   
  10. < /Image> 

 

C#代碼自然就簡單多了:

 

  1. private void Image_BlurEffect_
    MouseEnter(object sender,
    MouseEventArgs e)   
  2. {   
  3. Image image = sender as Image;   
  4. BlurEffect newBlurEffect = 
    new BlurEffect();   
  5. newBlurEffect.Radius = 5;   
  6. image.Effect = newBlurEffect;   

上面這些方法介紹的就是WPF圖標顯示效果的實現。

責任編輯:曹凱 來源: ddvip.com
相關推薦

2009-12-29 14:26:04

WPF按鈕

2010-09-10 09:57:27

DIV樣式

2010-08-24 14:10:44

div style

2015-07-08 16:19:17

iOSUIVisualEff

2010-08-03 11:29:09

Flex全屏

2010-08-17 10:16:37

DIV樣式

2013-07-05 10:26:40

Android

2017-01-22 17:25:55

Android放大鏡效果源碼分析

2013-06-25 11:21:35

Android開發幻燈片效果Gallery

2009-12-28 15:39:33

WPF滑動條

2011-08-10 14:40:23

iPhone動畫

2017-02-14 17:29:42

Android毛玻璃虛化效果

2009-08-17 17:15:48

C# 進度條效果

2022-07-28 14:33:32

webviewweb頁面

2009-12-29 11:01:46

WPF淡入效果

2024-04-24 11:09:12

Android圖標

2009-12-28 11:14:29

WPF顯示文本

2009-12-24 13:31:25

WPF UI設計

2009-12-28 17:33:19

WPF視頻音頻

2009-12-24 17:57:53

WPF頁面跳轉
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩亚洲欧美一区 | 国产视频精品在线 | 成人国产精品免费观看 | 日韩久久中文字幕 | 伊人看片| 日韩欧美中文字幕在线观看 | 精品久久久久久久人人人人传媒 | 国产1区在线 | 综合另类 | 亚洲精品黄色 | aaaaaaa片毛片免费观看 | 日韩中文字幕在线视频 | 美女在线视频一区二区三区 | 天天色天天射天天干 | 欧美国产一区二区 | 国产欧美一区二区三区日本久久久 | 亚洲九色| 人人擦人人干 | a在线视频观看 | 9久久| 龙珠z国语版在线观看 | 国产探花| 国产成人久久精品 | 欧美性区| 日韩三级| 日韩国产在线观看 | 动漫www.被爆羞羞av44 | 成在线人视频免费视频 | 精品久久久久久一区二区 | 色欧美片视频在线观看 | 精品乱码一区二区 | 97国产爽爽爽久久久 | 国产毛片久久久 | 成人高清网站 | 免费观看一级特黄欧美大片 | 永久www成人看片 | 亚洲欧美精品国产一级在线 | 综合自拍 | 7777在线视频 | 欧美极品少妇xxxxⅹ免费视频 | 久久综合久色欧美综合狠狠 |