XAML

[Windows 8 | XAML] 使用Blend製作動畫故事版(StoryBoard)

前言


有時候會希望可以透過程式的方式產生、製作較複雜動畫,但是複雜的動畫在撰寫時會花費大量時間與來來回回的執行調整參數以達到符合期望的動畫效果,但是其實可以用更快的方式,以程式產生動畫-使用Blend軟體!

Blend


Blend是一個提供給開發.Net的人員,透過更精確的設計介面與工具,達到可以用視覺化的介面來編輯應用程式。而Blend在Visual Studio 2012中整合進去了,所以安裝Visual Studio 2012也會一併提供。

而Blend裡面也提供了製作動畫的時間格 與 修改元件或圖像的屬性,方便可以直接修改並觀看成效。

[Windows 8|XAML] 製作資源字典檔(ResourceDictionary)

前言


在前篇的「應用程式資源(Application Resources)使用與資源字典(ResourceDictionary)的介紹」文章中,我們再次介紹了什麼是應用程式資源與如何使用,並介紹了資源字典(ResourceDictionary)這個物件。

不過在前篇中的文章,我們是直接在App.xaml檔中的ResourceDictionary標籤加入樣式資源,但是,其實我們可以另外製作一個專屬的資源字典檔案,並透過App.xaml中的應用程式資源(Application.Resources)下的ResourceDictionary標籤加入。

為何要另外製作資源字典檔案?


透過另外製作資源字典檔案,一個好處就是可以方便我們管理要給不同的XAML頁面的資源,例如:現在我有四個XAML頁,其中每兩個XAML頁會使用到相同的樣式資源,那麼為了能讓不同的XAML頁面能共用資源,就會需要使用到先前提到的應用程式資源,但是如果全部塞在應用程式資源頁的話,會變得有非常多的樣式資源標籤在其中,如果要做修改或管理,會不便。

  • Developers
  • Students
  • Microsoft Windows* 8.x
  • Windows*
  • .NET*
  • C#
  • Beginner
  • XAML
  • Microsoft Windows 8
  • Microsoft Windows* 8 Style UI
  • [Windows 8|XAML] 應用程式資源(Application Resources)使用與資源字典(ResourceDictionary)的介紹

    前言


    前篇中,向各位介紹了如何把XAML元件的屬性做一個重複使用的方式,好處是:

    讓你的XAML頁面整齊,捨去重複的程式碼,同時若你要重修調整或修改維護你的XAML程式時,也可以加快你的修改速度(因為你不再需要一個一個去修改)。

    而在前篇中我們提到了資源有分兩種:

    直接資源(頁面資源)與應用程式資源兩種,而在此篇中,除了再次提一下頁面資源,再來主要會介紹如何使用應用程式資源(Application Resources),與一個新的標籤ResourceDictionary。

    直接資源與應用程式資源

  • Developers
  • Students
  • Microsoft Windows* 8.x
  • Windows*
  • .NET*
  • C#
  • Beginner
  • Microsoft Windows 8
  • XAML
  • Microsoft Windows* 8 Style UI
  • [Windows 8|XAML] XAML元件屬性重複使用-資源(Resources)與樣式(Style)介紹

    前言


    在學習開發XAML時,有時候畫面上某些元件可能會需要設定一樣的屬性(如:我有三個TextBlock都需要設定為顯示紅色字體,文字大小要32),但是一個一個設定不僅浪費時間,如果要做修改時,也要對每一個元件都重複做同樣的修改,耗時也費力。

    而在XAML有一個資源的概念,可以把類似的這樣的元件屬性、樣式做一個事先的定義,然後再去對元件做指定套用。

    在此篇主要會以在頁面資源(FrameworkElement.Resources)使用為主

    資源(Resources)


    如前言所述,有時候我們會遇到這樣的需求,這個時候資源的概念便派上用場了!

    透過資源,我們可以事先透過定義好要套用到元件上的屬性,並且這總地億的資源可以重複使用!

    資源是一種共享、反覆利用元素、屬性的機制。

    可以用來定義的資源包含:

    樣式(Style)與範本(Template)、筆刷(Brush)、故事版腳本(Storyboard)...等等,這些都各式是資源的一種

  • Developers
  • Students
  • Microsoft Windows* 8.x
  • Windows*
  • .NET*
  • C#
  • Beginner
  • XAML
  • Microsoft Windows 8
  • Microsoft Windows* 8 Style UI
  • [Windows 8 | XAML]在XAML上製作簡單動畫效果-Stoyboard

    前言


    有時候我們開發應用程式時會需要用到一些小動畫來做使用者點擊或觸發某些事情時的回饋,例如:使用者點及按鈕後,某個方塊會自動做變大的動畫,在這邊如果你是開發有XAML的專案,有一個很方便的元件可以使用-Storyboard。

    Storyboard是什麼呢?

    他是一個可以透過設定時刻表用來控制元件隨著時間做變化的腳本元件。

    接下來讓我們介紹一下如何實作出Storyboard

    在這邊我們要做的範例是點選Button後會使一個紅色Rectangle的消失

  • Developers
  • Students
  • Microsoft Windows* 8.x
  • Windows*
  • .NET*
  • C#
  • Beginner
  • XAML
  • Microsoft Windows 8
  • Microsoft Windows* 8 Style UI
  • Subscribe to XAML