天天看點

WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題

原文: WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題   在學習WPF的模闆(DataTemplate、ItemsPanelTemplate、ControlTemplate)時,經常會想看看WPF内建的控件模闆。在 《WPF - 資源收集》 的Debugging and Development Utilities中我列了一個工具 Show me the template ,它可以檢視5種主題的内模組化闆,通過在這些模闆基礎上修改建立自己的模闆會比從頭自己開始簡單的多。運作界面如下:

WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題

如何修改為檢視第三方模闆 

  在

reuxables

提供了兩個free的樣式,其中一個是inc,我覺得還不錯,

OpenExpressApp

準備支援這個樣式,界面如下:

WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題

但是它并不提供xaml檔案,是以不能進行修改。我們可以通過修改Show Me The Template代碼,步驟如下:

  1. 引用Incy.dll樣式檔案,修改App.xaml檔案,添加資源:
    WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題
    WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題

    代碼

    <Application

    x:Class="ShowMeTheTemplate.App"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    StartupUri="Window1.xaml"

    ShutdownMode="OnMainWindowClose">

    <Application.Resources>

    <ResourceDictionary Source="/Incy;component/IncOriginal.xaml" />

    </Application.Resources>

    </Application>

  2. 注釋Window1.xaml.cs中的兩行代碼:
    WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題
    WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題

    void themes_SelectionChanged(object sender, SelectionChangedEventArgs e) {

    ComboBox cb = (ComboBox)sender;

    Uri themeUri =new Uri((string)((ComboBoxItem)cb.SelectedItem).Tag, UriKind.Relative);

    // ResourceDictionary themeResources = (ResourceDictionary)Application.LoadComponent(themeUri);

    // templateItems.Resources = themeResources;

    }

  3. 運作後切換左邊清單就能看到對應的第三方模闆了,下圖為切換ListBoxItem的界面:
    WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題
WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題

推薦:

你可能需要的線上電子書

靈活個人sina微刊:

http://kan.weibo.com/kan/3483302195814612

 歡迎轉載,轉載請注明:轉載自

靈活個人網站