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

Silverlight隱式樣式具體實(shí)現(xiàn)方式介紹

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

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

該類的使用方法,是在某個(gè)根元素上設(shè)置一個(gè)附加屬性(Attached Property),然后,該元素下屬的視覺樹里符合特定類型的子元素的樣式,就可以被自動應(yīng)用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. < !-- 在根元素上設(shè)置一次就可以了 --> 
  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> 

運(yùn)行一下例子試試就會發(fā)現(xiàn),兩個(gè)按鈕的樣式都被設(shè)置了,這樣就實(shí)現(xiàn)了類似 WPF 里的Silverlight隱式樣式行為。

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

1. Auto

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

2. OneTime

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

3. None

效果跟沒設(shè)置 ApplyMode 屬性一樣。

以上就是我們?yōu)榇蠹医榻B的Silverlight隱式樣式的相關(guān)應(yīng)用。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

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-28 13:23:19

WPF導(dǎo)出圖片

2009-12-30 16:10:10

Silverlight

2009-12-30 16:43:47

Silverlight

2010-01-04 13:09:51

Silverlight

2010-01-04 16:17:50

Silverlight

2009-12-30 15:15:51

Silverlight

2010-01-04 16:30:06

Silverlight

2009-12-30 17:44:22

Silverlight

2009-09-07 13:25:56

Silverlight

2009-11-27 13:14:07

PHP函數(shù)strist

2010-06-11 16:19:23

vmware安裝ope

2009-12-30 15:20:39

Silverlight
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久爽爽爽美女图片 | 欧美日韩综合一区 | 一区二区三区国产 | 精品国产91| 色姑娘综合网 | 一区二区日韩 | 欧美一级淫片免费视频黄 | www.久久久久久久久久久 | 热99视频| 一区二区福利视频 | av午夜激情 | 中日韩欧美一级片 | 国产精品久久久久久一区二区三区 | 亚洲bt 欧美bt 日本bt | 91欧美 | 99久久婷婷国产综合精品首页 | 高清av在线| 国产999精品久久久久久 | 久久88 | 国产精品观看 | 午夜在线观看视频 | 97偷拍视频 | 国产精品自拍啪啪 | 久久久精品一区二区三区 | 亚洲一区二区免费视频 | 嫩草一区二区三区 | 欧美国产精品一区二区 | 国产成人精品一区二区三区在线 | 亚洲九九 | 欧美性久久 | 精品免费国产视频 | 亚洲美女天堂网 | 女人牲交视频一级毛片 | 日韩人体在线 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 成人在线免费 | 精品在线观看一区二区 | 中文字幕乱码一区二区三区 | 一二三四av | 在线日韩在线 | 久久伊人精品 |