原文: WPF - 模闆檢視工具:Show Me The Template及如何檢視第三方主題 在學習WPF的模闆(DataTemplate、ItemsPanelTemplate、ControlTemplate)時,經常會想看看WPF内建的控件模闆。在 《WPF - 資源收集》 的Debugging and Development Utilities中我列了一個工具 Show me the template ,它可以檢視5種主題的内模組化闆,通過在這些模闆基礎上修改建立自己的模闆會比從頭自己開始簡單的多。運作界面如下:
如何修改為檢視第三方模闆
在
reuxables提供了兩個free的樣式,其中一個是inc,我覺得還不錯,
OpenExpressApp準備支援這個樣式,界面如下:
但是它并不提供xaml檔案,是以不能進行修改。我們可以通過修改Show Me The Template代碼,步驟如下:
- 引用Incy.dll樣式檔案,修改App.xaml檔案,添加資源:
代碼
<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>
- 注釋Window1.xaml.cs中的兩行代碼:
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;
}
- 運作後切換左邊清單就能看到對應的第三方模闆了,下圖為切換ListBoxItem的界面:
推薦:
你可能需要的線上電子書靈活個人sina微刊:
http://kan.weibo.com/kan/3483302195814612歡迎轉載,轉載請注明:轉載自
靈活個人網站