.NET 3.0 WPF工具及應用—— CIDER
介紹
可擴充套件應用標記語言(XAML)即將來臨,對那些沒有聽過XAML的人而言,它是一種為微軟新的表示層編寫程式碼的方式,也就是視窗表示基礎(WPF,代號Avalon)。
XAML是XML型別的標記語言,負責表示圖形元素,很類似於HTML標記。
我們可以在很多工具中開發XAML程式碼,比如Zam3D,和.NET Framework 3.0 SDK一起提供的 XAMLPad,Visual Studio 2005,,以及Expression Blend(以前的Expression Inte)。
我認為XAML的一個設計思想就是圖形終端可以有一些藝術設計者來開發,然後程式設計人員根據這些藝術程式碼編寫.NET程式碼,從而驅動互動介面。利用同一種語言——XAML,圖形設計者和軟體開發人員可以自由地轉換工作。
總之,這是一個基本的思想,但不是我這篇文章的主要內容。在這篇文章中,我想展示一下利用XAML能夠幹什麼,可以用什麼工具來建立XAML,以及應該怎麼使用這些工具。我同樣會解釋我是怎麼完成演示程式中的各個不同部分的。
我不會講怎麼掌握XAML,而是完全專注於介紹一些主流的XAML工具。如果確實不能通過CAMEL來了解XAML,建議你看看 XAML Resources上Marc Clifton的文章,這些文章能讓你學得快點。下面是這篇文章包含的內容:
1. CIDER
主要討論Visual Studio的CIDER,它讓VS使用者僅僅通過工具箱的拖拽就可以方便的建立XAML設計,就像在.NET 2.0的工程裡一樣。
2. Expression BLEND
簡要介紹Expression BLEND外表特徵。
3. 用 Expression BLEND 建立演示程式 (附件)
演示程式的片段,以及怎麼樣和BLEND整合。
4. Visual Studio 2005 綜合
把一個BLEND(EID, Sparkle)的工程放到Visual Studio 2005。這應該足夠我們開始的了,那麼,我們前進吧。
5. 程式碼
對,就是技術,程式碼。
我也只是在2天前才開始看XAML(這之前我草草瀏覽了一下,但沒有仔細看)。為了寫這篇文章,我決定嘗試利用已有的工具來建立應用程式,畢竟這些工具可以立馬產生XAML程式碼,為什麼不用它們呢?我並不是說我們都需要熟悉XAML,假設我們以後會吧,但是在我看完Charles Petzold的——Applications = Code + Markup(一共1002頁)之前,我只是想看看能夠利用工具完成什麼事情,這也是大多數人在他們的日常工作中的任務。
所以這篇文章就像一個人到陌生地方的旅行。我對最後完成的東西感到很高興。事實上,正文就描述了我計劃要完成的事情。附件中的app檔案展示了XAML的下列概念:
附件程式的功能:
• 按鈕控制元件的使用者模板
• 滑動條控制元件的使用者模板
• 滑動條和文字框的資料繫結
• 文字框透明度
• 滑鼠點選時按鈕的反應
• 滑鼠點選時文字的反應
• 播放使用者選擇的多媒體
下面這張圖是應用程式執行時的樣子,雖然從靜態的螢幕截圖上還區分不出那些是活動的。稍後我會更加詳細地描述應用程式的功能,並在需要的地方配上螢幕截圖。
可擴充套件應用標記語言(XAML)即將來臨,對那些沒有聽過XAML的人而言,它是一種為微軟新的表示層編寫程式碼的方式,也就是視窗表示基礎(WPF,代號Avalon)。
XAML是XML型別的標記語言,負責表示圖形元素,很類似於HTML標記。
我們可以在很多工具中開發XAML程式碼,比如Zam3D,和.NET Framework 3.0 SDK一起提供的 XAMLPad,Visual Studio 2005,,以及Expression Blend(以前的Expression Inte)。
我認為XAML的一個設計思想就是圖形終端可以有一些藝術設計者來開發,然後程式設計人員根據這些藝術程式碼編寫.NET程式碼,從而驅動互動介面。利用同一種語言——XAML,圖形設計者和軟體開發人員可以自由地轉換工作。
總之,這是一個基本的思想,但不是我這篇文章的主要內容。在這篇文章中,我想展示一下利用XAML能夠幹什麼,可以用什麼工具來建立XAML,以及應該怎麼使用這些工具。我同樣會解釋我是怎麼完成演示程式中的各個不同部分的。
我不會講怎麼掌握XAML,而是完全專注於介紹一些主流的XAML工具。如果確實不能通過CAMEL來了解XAML,建議你看看 XAML Resources上Marc Clifton的文章,這些文章能讓你學得快點。下面是這篇文章包含的內容:
1. CIDER
主要討論Visual Studio的CIDER,它讓VS使用者僅僅通過工具箱的拖拽就可以方便的建立XAML設計,就像在.NET 2.0的工程裡一樣。
2. Expression BLEND
簡要介紹Expression BLEND外表特徵。
3. 用 Expression BLEND 建立演示程式 (附件)
演示程式的片段,以及怎麼樣和BLEND整合。
4. Visual Studio 2005 綜合
把一個BLEND(EID, Sparkle)的工程放到Visual Studio 2005。這應該足夠我們開始的了,那麼,我們前進吧。
5. 程式碼
對,就是技術,程式碼。
我也只是在2天前才開始看XAML(這之前我草草瀏覽了一下,但沒有仔細看)。為了寫這篇文章,我決定嘗試利用已有的工具來建立應用程式,畢竟這些工具可以立馬產生XAML程式碼,為什麼不用它們呢?我並不是說我們都需要熟悉XAML,假設我們以後會吧,但是在我看完Charles Petzold的——Applications = Code + Markup(一共1002頁)之前,我只是想看看能夠利用工具完成什麼事情,這也是大多數人在他們的日常工作中的任務。
所以這篇文章就像一個人到陌生地方的旅行。我對最後完成的東西感到很高興。事實上,正文就描述了我計劃要完成的事情。附件中的app檔案展示了XAML的下列概念:
附件程式的功能:
• 按鈕控制元件的使用者模板
• 滑動條控制元件的使用者模板
• 滑動條和文字框的資料繫結
• 文字框透明度
• 滑鼠點選時按鈕的反應
• 滑鼠點選時文字的反應
• 播放使用者選擇的多媒體
下面這張圖是應用程式執行時的樣子,雖然從靜態的螢幕截圖上還區分不出那些是活動的。稍後我會更加詳細地描述應用程式的功能,並在需要的地方配上螢幕截圖。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-448861/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dotnet 透過 Elmish.WPF 使用 F# 編寫 WPF 應用
- 在.NET Core 3.0中的WPF中使用IOC圖文教程
- .NET應用程式除錯—原理、工具、方法除錯
- .NET應用程式除錯:原理、工具、方法除錯
- .NET(Core)應用程式模型及未來模型
- 在 WPF 中整合 ASP.NET Core 和 WebView2 用於整合 SPA 應用ASP.NETWebView
- PWA 應用列表及常用工具
- 【Dotnet 工具箱】WPF UI - 現代化設計的開源 WPF 框架UI框架
- .NET Core 3.0之深入原始碼理解Kestrel的整合與應用(二)原始碼
- .NET Core 3.0之深入原始碼理解Kestrel的整合與應用(一)原始碼
- 【.NET6+WPF+Avalonia】開發支援跨平臺的WPF應用程式以及基於ubuntu系統的演示Ubuntu
- 使用 Dependify 工具探索 .NET 應用程式依賴項
- DevExpress WPF入門指南:DXWindow應用devExpress
- Netty高階應用及聊天室實戰Netty
- Linux系統及應用問題分析排查工具Linux
- Web3.0應用程式架構Web架構
- 自帶打包工具打包Asp.Net Web應用程式ASP.NETWeb
- WPF 應用遷移到 Electron 框架過程記錄框架
- iOS 應用效能測試的相關方法、工具及技巧iOS
- Reactive Cocoa 3.0 在 MVVM 中的應用ReactMVVM
- .NET 開發一個伺服器 應用管理工具伺服器
- .Net for Spark 實現 WordCount 應用及除錯入坑詳解Spark除錯
- 強力ROOT工具,適用於android 2.0 3.0 4.0Android
- DevExpress WPF入門指南:載入動畫的應用devExpress動畫
- 【impdp】資料泵impdp工具選項詳解及應用示例
- 華為鴻蒙3.0的野望:技術、應用、生態鴻蒙
- React元件及應用React元件
- HDFS/MapReduce及應用
- zookeeper原理及應用
- EJB 部署及應用
- LNMP部署及應用LNMP
- .NET5 WPF進階教程
- Android應用及應用管理簡介Android
- ubuntu20安裝docker、redis、mysql及部署net6應用UbuntuDockerRedisMySql
- 【Netty】第一個Netty應用Netty
- 使用Glue4Net部署.NET應用
- Smartmontools工具檢測Linux硬碟狀況 - 安裝及基本應用Linux硬碟
- 微軟推出Visual Studio Kubernetes工具包,.NET網頁應用也能整合Kubernetes微軟網頁