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

Silverlight隱式樣式具體實現方式介紹

開發 開發工具
Silverlight隱式樣式英文名叫做ImplicitStyleManager ,其實用方法主要是在某個根元素上設置一個附加屬性。在這里將會做一個詳細的介紹。

Silverlight開發工具在程序員眼中是一個非常實用的開發輔助工具。不僅能在一定程度上提高編程效率,還能使編程人員輕松的實現各種多媒體應用需求。在 Silverlight Toolkit 里提供了一個叫做 ImplicitStyleManager (Silverlight隱式樣式管理器,可以簡稱 ISM)的類。#t#

該類的使用方法,是在某個根元素上設置一個附加屬性(Attached Property),然后,該元素下屬的視覺樹里符合特定類型的子元素的樣式,就可以被自動應用Silverlight隱式樣式了。
例子如下:

  1. < UserControl x:Class="ImplicitStyleTest.Page" 
  2. xmlns="http://schemas.microsoft.com/
    winfx/2006/xaml/presentation"
       
  3. xmlns:x="http://schemas.microsoft.com/
    winfx/2006/xaml"
       
  4. Width="400" Height="300" 
  5. xmlns:theming="clr-namespace:Microsoft.
    Windows.Controls.Theming;assembly=
    Microsoft.Windows.Controls.Theming"
    > 
  6. < Grid x:Name="LayoutRoot" 
    Background="White"> 
  7. < Grid.Resources> 
  8. < Style TargetType="Button"> 
  9. < Setter Property="Background" 
    Value="AliceBlue" /> 
  10. < /Style> 
  11. < /Grid.Resources> 
  12. < !-- 在根元素上設置一次就可以了 --> 
  13. < StackPanel theming:ImplicitStyle
    Manager.ApplyMode
    ="Auto"> 
  14. < Button Content="Button a">< /Button> 
  15. < Button Content="Button b">< /Button> 
  16. < /StackPanel> 
  17. < /Grid> 
  18. < /UserControl> 

運行一下例子試試就會發現,兩個按鈕的樣式都被設置了,這樣就實現了類似 WPF 里的Silverlight隱式樣式行為。

在這個例子里可以看到,ApplyMode 屬性被設置成了 Auto. 其實它一共有3個可選值,分別代表如下含義:

1. Auto

每當 layout updated 的時候,ISM 會重新應用隱式樣式。在這種模式下如果元素在以后被動態的加入到視覺樹中, 它們將被應用Silverlight隱式樣式。
需要注意的是,LayoutUpdated 事件發生的非常頻繁,并且不光是當你添加元素后才發生。而我們又沒有類似 ItemAddedToTree 的事件,如果視覺樹比較大的話,ISM 遍歷它的時候就會花費比較多的時間,這可能給性能帶來一定的影響。但是為了方便,這里只好做一些折中的權衡,犧牲一點性能。如果視覺樹很大的時候,可以考慮改用 OneTime 模式。

2. OneTime

僅在第一次加載時起作用,對后面動態加到 visual tree 里的元素不起作用。有時候,你的視覺樹很大,所以你不考慮用 Auto 模式。這時候你可以用 OneTime 模式一次性應用樣式;同時,需要在添加新節點之后,在代碼里手工調用 ISM 的 Apply 方法,這樣可以重新應用一次樣式。這樣的辦法可以避免 Auto 模式的一些性能損失。

3. None

效果跟沒設置 ApplyMode 屬性一樣。

以上就是我們為大家介紹的Silverlight隱式樣式的相關應用。

責任編輯:曹凱 來源: CSDN
相關推薦

2009-12-29 18:02:26

SilverLight

2009-12-29 18:34:21

Silverlight

2009-12-15 13:47:33

Silverlight

2009-12-31 15:05:00

Silverlight

2009-12-31 17:21:41

Silverlight

2009-12-31 14:12:40

Silverlight

2009-12-30 15:26:02

Silverlight

2009-12-30 17:19:09

Silverlight

2009-12-30 16:10:10

Silverlight

2009-12-30 16:43:47

Silverlight

2009-12-28 13:23:19

WPF導出圖片

2010-01-04 13:09:51

Silverlight

2010-01-04 16:17:50

Silverlight

2010-01-04 16:30:06

Silverlight

2009-12-30 15:15:51

Silverlight

2009-09-07 13:25:56

Silverlight

2009-12-30 17:44:22

Silverlight

2009-12-30 15:20:39

Silverlight

2009-11-27 13:14:07

PHP函數strist

2010-06-11 16:19:23

vmware安裝ope
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品久久久9婷婷中文字幕 | 久久久久久久久久爱 | 天天躁日日躁狠狠很躁 | 欧美精品一区二区三区在线播放 | 日日夜夜影院 | 亚洲日韩中文字幕一区 | 精品自拍视频在线观看 | 日韩欧美一区二区三区在线播放 | 中文字幕av高清 | 久久久网 | 国产三区精品 | 热99视频| 色综合天天天天做夜夜夜夜做 | 欧美精品网 | 琪琪午夜伦伦电影福利片 | 亚洲福利网 | 91一区二区| 91在线精品一区二区 | 国产一区二区三区 | 国产一区二区三区在线 | 超碰在线国产 | 亚洲国产二区 | 黄色片网此 | 国产一区二区精品在线 | 亚洲国产精品视频 | 国产高清免费 | 老头搡老女人毛片视频在线看 | 国产特一级黄色片 | 欧产日产国产精品视频 | 亚洲欧美国产一区二区三区 | www.久久.com| 日日骚av| 欧美激情久久久 | 国产美女自拍视频 | 国产乱码精品一区二三赶尸艳谈 | 精品国产视频 | 一区二区视屏 | 国产精品视频一区二区三区 | 一级欧美一级日韩片免费观看 | 国产精品视频久久久久久 | 欧美精品一区免费 |