自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

該類的使用方法,是在某個根元素上設(shè)置一個附加屬性(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. < !-- 在根元素上設(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> 

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

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

1. Auto

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

2. OneTime

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

3. None

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

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

責任編輯:曹凱 來源: 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 17:21:41

Silverlight

2009-12-31 15:05:00

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導出圖片

2009-12-30 16:10:10

Silverlight

2009-12-30 16:43:47

Silverlight

2010-01-04 13:09:51

Silverlight

2009-12-30 15:15:51

Silverlight

2010-01-04 16:17:50

Silverlight

2010-01-04 16:30:06

Silverlight

2009-09-07 13:25:56

Silverlight

2009-12-30 17:44:22

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
點贊
收藏

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