一、Silverlight 5 beta新特性系列
http://www.cnblogs.com/chengxingliang/category/294307.html
摘要:
本節講訴兩個新特性:一、在Silverlight
5中可以控制MediaElement對象播放的視頻進行快進快退控制。二、在Silverlight 5中的文字項進行搜索查詢。
一、對於MediaElement媒體播放對象的視頻進行快退快進控制
它是通過MediaElement.PlaybackRate屬性進行控制的。當前此屬性只支持-8.0、-4.0、0.5、1.0、2.0、4.0、
8.0七個參數,也就是快退8倍速、快退4倍速、慢放0.5倍速、正常速度、快進2倍速、快進4倍速、快進8倍速。現在我們看本實例中的
MediaElement對象控制源碼如下: //控制播放速度 int flag=0;.
閱讀全文
posted @
2011-04-26 10:18
程興亮 閱讀(678) |
評論 (1)
編輯
摘要:
在Silverlight 5中新增了自定義擴展標記,它通過繼承於MarkupExtension
類,重載該類中的ProvideValue方法以判斷得到相應的返回值,以設置被綁定控件的屬性。
下面我們通過一個最爲簡單的實例來理解自定義擴展標記是如何工作的。
第一步:新建一個UserMarkExtension.cs類,注意UserMark(擴展標記名)+Extension.cs(固定的後
綴)=UserMarkExtension.cs 第二步:設置3個可被訪問的屬性標籤LBText,LBWidth,RcRadius
第三步:重載PrivideValue函數,設置返回的屬性值,三個步驟的UserMa.
閱讀全文
posted @
2011-04-25 10:46
程興亮 閱讀(955) |
評論 (1)
編輯
摘要:
在Silverlight 5中添加了相對上層元素屬性的綁定,還有Style Setter也可以綁定數據。 一、相對上層元素屬性的綁定
它是在元素內部的子孫級元素中的某一些屬性可以綁定爲祖先級元素的某一些屬性。比如說再一個ListBox的Tag元素值爲:“這是第一個父級綁定”,在
ListBox.Templete下面添加一個TextBlock元素的Text屬性設置爲<TextBlock Text="{Binding
Tag,RelativeSource={RelativeSource
AncestorType=ListBox,AncestorLevel=1}}"/>
閱讀全文
posted @
2011-04-22 09:53
程興亮 閱讀(1201) |
評論 (12)
編輯
摘要:
在Silverlight
5中新增了一個SoundEffect類和SoundEffectInstance類用以加載wav格式的音樂,這樣可以很及時的爲動畫添加音效。
現在我們看如何使用這兩個類來控制播放wav音樂,首先引入mav音樂格式的文件(音頻採樣大小必須爲16或者8位不能是24位,採用PCM編
碼,22.5, 44.1 or 48khz的採樣率)如下圖屬性:
其次將引入的wav格式音樂文件在項目中右鍵點擊其屬性設置其“生成操作”爲“內容”,如下圖所示:
現在我們準備XAML代碼以控制SoundEffectInstance類的屬性,調節音樂播放效果: <Grid
x:Name=&quo
閱讀全文
posted @
2011-04-21 10:10
程興亮 閱讀(1039) |
評論 (4)
編輯
摘要:
在Silverlight
5中增加了隱式數據重用模板的特性,此特性是根據模板設置DataType類型自動綁定該顯示樣式,而且隱式模板可重用性高節約了代碼量。
隱式數據重用模板的運行原理是這樣的:ListBox的ItemsSource屬性設置包含Model類型集合M(包括很多個類型AAAA和類型
BBBB),當檢測到ListBox第一行的數據源是類型AAAA,則按照<DataTemplate
DataType="model:AAAA">的隱式數據模板顯示AAAA類型的數據。當檢測到ListBox第二行的數據源是類型BBBB,則按
照<DataTemplate D
閱讀全文
posted @
2011-04-20 09:43
程興亮 閱讀(1360) |
評論 (19)
編輯
摘要:
在Silverlight 5中新增了鼠標雙擊和多重點擊的實現,當然在這裏包括鼠標左鍵和鼠標右鍵的雙擊,多重點擊。在Silverlight
5的MouseButtonEventArgs類中新增了一個屬性名爲ClickCount:獲取到觸發事件源在單位時間內被點擊的次數(注意:單位時間
是由操作系統的"控制面板"-->"鼠標"-->"雙擊速度"設置的)。
下面我們來看一個實例以判斷是否雙擊還是多重點擊,首先我們看實例的XAML代碼: <Grid x:Name="LayoutRoot"
Backgroun
閱讀全文
posted @
2011-04-19 11:47
程興亮 閱讀(1738) |
評論 (7)
編輯
摘要:
本系列講訴Silverlight 5
beta版本新出的功能的具體細節,以及每種新功能的源碼實例。這些知識點將一步一步向大家講訴出來。持續更新中。Silverlight 5
beta新特性探索系列:1.安裝Silverlight 5 beta環境以及OOB模式下Silverlight 5
多窗口支持Silverlight 5 beta新特性探索系列:2.在XAML代碼中設置斷點和Binding綁定調試Silverlight 5
beta新特性探索系列:3.Silverlight5中的文字增進控制Silverlight 5
beta新特性探索系列:4.Silverlight 5 beta中鼠標.
閱讀全文
posted @
2011-04-18 22:11
程興亮 閱讀(357) |
評論 (4)
編輯
摘要:
在Silverlight
5中新增了CharacterSpacing屬性對文字間距進行控制,增加了RichTextBoxOverflow控件以靈活的對大量文字進行合理的排
版顯示。 一、CharacterSpacing屬性
在Silverlight原來的版本中文字和文字之間並沒有一個間距控制屬性,這讓某一些特殊的文字顯示場合排版不易(比如雜誌,電子報),在
Silverlight
5中引入的CharacterSpacing屬性就可以很好處理文字間距,它可用做TextBlock,RichTextBox,Label等文字控件,
其具體文字間隔像素計算公式如下:字體大小*CharacterSpacing.
閱讀全文
posted @
2011-04-18 15:05
程興亮 閱讀(1182) |
評論 (3)
編輯
摘要:
在Silverlight之前的版本中都不能在XAML代碼中設置斷點以跟蹤調試的,在Silverlight 5
beta版中我們將能夠爲Binding數據的XAML代碼設置斷點以跟蹤調試相應的數據綁定過程。 首先我們新建一個Silverlight
5應用程序,然後準備後臺數據代碼如下以綁定一個DataGrid控件。 public MainPage() {
InitializeComponent(); List<CityInformation> cityList=new
List<CityInformation>(){ new CityInformation(){ City
閱讀全文
posted @
2011-04-16 09:55
程興亮 閱讀(1312) |
評論 (10)
編輯
摘要:
Silverlight 5 beta版本總算於昨日放出,懷着激動的心情今天將開發環境更新爲Silverlight 5
beta版本,並且接觸Silverlight 5 beta的第一個新特性:OOB模式下的多窗口的彈出顯示。 現在我們開始Silverlight 5
Beta版本的安裝,首先需要爲VS2010打一個VS2010 SP1補丁,然後我們再下載Silverlight 5 Beta Tools
for Visual Studio SP1,一步一步安裝完畢,最後我們下載Silverlight 5 Features
Document新特性的文檔。至此我們即可踏上Silverlight 5開.
閱讀全文
二、亂世經典寫的系列
http://www.cnblogs.com/chenkai/archive/2011/04/26/2029405.html
相關新特性索引 :
Silverlight 5 Beta新特性預覽
Silverlight 5 Beta新特性[1]數據綁定中斷點調試
Silverlight 5 Beta新特性[2]鼠標多重點擊點擊實現
Silverlight 5 Beta新特性[3]多窗體支持
Silverlight 5 Beta新特性[4]文本縮進控制
Silverlight 5 Beta新特性[5]隱式模板支持
Silverlight 5 Beta新特性[6]低延遲對WAV格式聲音效果支持