Time of Update: 2018-12-07
WPF中的命令與命令綁定(二)
Time of Update: 2018-12-07
WPF中的命令與命令綁定(一)
Time of Update: 2018-12-07
當前在示範和越來越多互動介面的推動下,即時動畫在很多情況下已經成為不可或缺的要求。當動畫涉及到物體在螢幕上互相反彈或者被重力影響的時候,一個物理引擎就是必要的了。Farseer Physics Engine(Farseer物理引擎),就是為了滿足這個需要而設計的,儘管它首先是為2D遊戲編寫的。我們為此採訪了Jeff
Time of Update: 2018-12-07
為WPF中DropShadowBitmapEffect提供輕量級的替代品 周銀輝WPF有一個激動人心的新特性:我們可以很方便地為可視元素提供點陣圖效果(BitmapEffect),比如陰影等.但令人沮喪餓是點陣圖效果是非常消耗CPU資源的,從平時的開發中我們幾乎可以得出的兩條經驗:1,盡量少地使用點陣圖效果,因為它是由CPU計算的而不是GPU.
Time of Update: 2018-12-07
要想成為Silverlight 的開發高手,熟練通達XAML文法是必由之路。現在我們來一個空的XAML模板。 Silverlight 1.0 的模板是這樣的:<Canvas xmlns=="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="400" Height="300">
Time of Update: 2018-12-07
在我開始看WPF文檔開始的幾天裡,腦子裡形成了一種錯誤的想法:WPF不就是XAML碼?當時的感覺就是鬱悶啦,我學習WPF還得弄這個東西。給人的第一感覺就是WPF很複雜。雖然對WPF的熟悉和瞭解還不是特別多,但現在已經知道這確實是一種錯誤的想法。Charles Petzold先生曾有一篇文章介紹了WPF、XAML的一些關係(The Two
Time of Update: 2018-12-07
SilverLight add-ins for
Time of Update: 2018-12-07
註:本文的程式碼範例摘自50 New Silverlight 2 Beta 1 Screencasts 視頻教程系列. 作為silverlight 2中新加入的特性,Sockets 會協助我們開發功能強大,靈活高效的網路程式.原本我想自己寫一個例子來著,但在網上看了一遍,發現Mike Taulty已經作了一套教程來實踐sl2.0中的新特性.
Time of Update: 2018-12-07
自訂WPF面板 周銀輝WPF擁有很多布局面板,比如Grid,
Time of Update: 2018-12-07
【全面解析DeepZoom 之二】Silverlight2及Deep Zoom環境的搭建 周銀輝正所謂“工欲善其事,必先利其器”,環境搭建乃是最重要的一步。以前上大學的時候閱過不少大師寫的教材,第一章便是講什麼是Hello World,但我卻在環境搭建上鬱悶得要死,於是要在螢幕上顯示一條Hello
Time of Update: 2018-12-07
這部分的內容來自於即將出版的新書《WPF Unleashed》的第三章樣章。關於什麼是邏輯樹狀結構,我們先看下面的一個偽XAML代碼的例子: <Window ......> <StackPanel> <Label>LabelText</Lable>
Time of Update: 2018-12-07
WPF中的 Layout To Layout
Time of Update: 2018-12-07
欲確保您的Silverlight 1.0已耗用時間組件是最新版本,請依下列步驟進行: 1. 於內含Silverlight內容的網頁上使用滑鼠右鍵單擊Silverlight內容,並從捷徑功能表中選取Silverlight Configuration指令(表1所示)。 圖表1 2. 當Microsoft Silverlight Configuration對話方塊開啟後,單擊Updates索引卷標來切換至其頁面,並且選取第一個選項按鈕(表2所示)。 圖表2 在此要提醒大家,目前(2007/8
Time of Update: 2018-12-07
【全面解析DeepZoom 之一】酷!Deep Zoom 周銀輝微軟的Silverligth2包含了對由“SeaDargon”團隊建立的Deep Zoom技術的支援。簡單地說,Deep
Time of Update: 2018-12-07
為WPF項目建立單元測試 周銀輝可能你已發現一個問題,我們無法使用VS對WPF項目建立單元測試(VS2005不行,VS2008我沒試過,但據說也不行),這讓人很鬱悶,這裡將介紹如何使用NUnit來對WPF項目建立單元測試並解決其中的難題(但利用NUnit來對WPF建立單元測試時並不會像針對.Net2.0一樣容易,可能會出現一些小問題).1,對普通類(非WPF
Time of Update: 2018-12-07
在WPF中減少邏輯與UI元素的耦合周銀輝1, 避免在邏輯中引用介面元素,別把後台資料強加給UI 一個糟糕的案例比如說主介面上有一個顯示當前任務狀態的標籤label_TaskState,我們會時常更新該標籤以便及時地將任務狀態通知使用者。那麼很糟糕的一種假設是我們的代碼中會到處充斥著這樣的語句段this.label_TaskState .Content =
Time of Update: 2018-12-07
繼續XAML的話題,在前一個Post當中簡單介紹了XAML的類型轉換器(TypeConverters)。這次介紹一些XAML標記相容性性(Markup Compatibility)的相關內容。利用XAML標記相容性性實現更加強大的注釋功能寫過XAML的朋友應該都知道:在XAML中可以通過<!--****-->標記來實現注釋。但是,利用XAML標記相容性性,還提供了其它更加強大的注釋功能。<Window
Time of Update: 2018-12-07
【全面解析DeepZoom 之三】建立DeepZoom應用 周銀輝今天介紹一下如何建立一個DeepZoom應用。如果你用過DeepZoomComposer,你會發現在DeepZoomComposer中匯出的時候“CreateCollection ”選項。這裡決定了你匯出的是一張整圖還是一個圖片集合,關於匯出整圖,你可以參考大V的初試Deep Zoom
Time of Update: 2018-12-07
在前面關於XAML的Post當中,簡單說明了XAML如果引入自訂名稱空間。還提到過XAML基本上也是一種對象初始化語言。XAML編譯器根據XAML建立對象然後設定對象的值。比如:<Button
Time of Update: 2018-12-07
談談我理解的WPF團隊模型——在UI Designer與Developer之間 周銀輝1,舊的模式已經不再適用首先看看如果我們將舊的(.net3.o之前)模式直接引入到WPF中將是如何工作的。無論採用什麼樣的溝通方式,我們需要Developer和UI Designer之間對軟體的功能達成共識,然後我們可以得到當前介面的大體Layout,OK,這個被驗證和確定以後,UI