检查类型是否应用了特定样式

时间:2015-03-16 07:18:50

标签: c# wpf unit-testing xaml styles

对于单元测试,我想检查给定类型是否应用了特定样式。我已经知道这个类型派生自System.Windows.Window。 所以我需要一个像

这样的功能
bool HasMyStyle(Type theTypeToCheck)
{
  if( theTypeToCheck has my style applied )
    return true;
  else
    return false;
}

该样式在app.xaml中应用,如下所示:

<Style TargetType="Window" x:Key="WindowBaseStyle">
  <Setter Property="Icon" Value="Resources/MyIcon.ico" />
  <Setter Property="ShowInTaskbar" Value="False" />
</Style>
<Style BasedOn="{StaticResource WindowBaseStyle}" TargetType="local:AboutWindow" />

如果它有我的样式(WindowBaseStyle),如何检查类型(在本例中为AboutWindow)?

此外,我还可以检查特定图标和ShowInTaskbar属性。

编辑:

不再需要回答这个问题,因为感谢Phenix_yu我现在有一个解决方法(解析app.xaml)。

0 个答案:

没有答案