7
在WPF一個類型,你可以創建一個Style
充當默認爲XAML控件類型:查找的默認樣式在後面的代碼
<Style TargetType="{x:Type local:MyControl}">
. . .
</Style>
然後,當WPF去顯示控制,它根據其類型查找來自資源的Style
。
我想在我的程序的代碼隱藏中做到這一點。我如何找到Style
?
在WPF一個類型,你可以創建一個Style
充當默認爲XAML控件類型:查找的默認樣式在後面的代碼
<Style TargetType="{x:Type local:MyControl}">
. . .
</Style>
然後,當WPF去顯示控制,它根據其類型查找來自資源的Style
。
我想在我的程序的代碼隱藏中做到這一點。我如何找到Style
?
您可以通過使用控制型的關鍵搜索在應用程序級資源的樣式:
Style defaultStyle = Application.Current.TryFindResource(typeof(MyControl)) as Style;
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
存在,所以上面是你如何做到這一點。