在后面的代码中查找类型的默认样式

时间:2013-02-27 22:26:58

标签: wpf code-behind wpf-style

在WPF中,您可以创建一个Style作为XAML中控件类型的默认值:

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

然后,当WPF显示该控件时,它会根据资源的类型从资源中查找Style

我想在我的程序的代码隐藏中做相同的操作。我如何找到Style

2 个答案:

答案 0 :(得分:22)

您可以使用控件类型作为键来搜索应用程序级资源中的样式:

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

答案 1 :(得分:3)

TryFindResource

如果有人在这里寻找通用Windows项目(UWP)的解决方案,则不存在if len(iterable) == 0 or len(iterable) > 1: raise Error("...") return iterable[0] ,所以以上就是你必须这样做的。