结合GPT给出回答如下请题主参考
可以使用FindResource方法来获取静态资源中的属性值。首先需要在XAML文件中为该资源设置一个Key,例如:
<Window.Resources>
<Style TargetType="{x:Type Button}" x:Key="SystemButton">
<Setter Property="FontSize" Value="16"/>
<!--其他属性-->
</Style>
</Window.Resources>
然后在代码中使用FindResource方法来获取该资源,并转换为Style类型,最后可以通过Setters属性获取到FontSize属性的值,例如:
Style style = (Style)this.FindResource("SystemButton");
double fontSize = 0;
foreach (Setter setter in style.Setters)
{
if (setter.Property == FontSizeProperty)
{
fontSize = (double)setter.Value;
}
}
需要注意的是,FontSize属性的类型是double,因此在获取属性值时需要将setter.Value强制转换为double类型。