2013-02-27 85 views
7

在WPF一個類型,你可以創建一個Style充當默認爲XAML控件類型:查找的默認樣式在後面的代碼

<Style TargetType="{x:Type local:MyControl}"> 
    . . . 
</Style> 

然後,當WPF去顯示控制,它根據其類型查找來自資源的Style

我想在我的程序的代碼隱藏中做到這一點。我如何找到Style

回答

17

您可以通過使用控制型的關鍵搜索在應用程序級資源的樣式:

Style defaultStyle = Application.Current.TryFindResource(typeof(MyControl)) as Style; 
2

object globalStyleDefinedByApp; 
Style globalStyle = new Style(typeof(TargetType)); 
if (Application.Current.Resources.TryGetValue(typeof(TargetType), out globalStyleDefinedByApp)) 
{ 
    globalStyle = globalStyleDefinedByApp as Style ?? globalStyle; 
} 

如果有人土地在這裏尋找一個通用的解決方案Windows項目(UWP),沒有TryFindResource存在,所以上面是你如何做到這一點。

相關問題