在代码隐藏中为类型设置默认样式

时间:2009-09-03 17:23:34

标签: wpf styles code-behind

如何在代码隐藏中设置类型的默认样式,例如为:

<ScaleTransform x:Key="scaler" ScaleX="1.25" ScaleY="1.25" />
<Style TargetType="{x:Type ToolTip}">
  <Setter Property="LayoutTransform" Value="{DynamicResource scaler}"/>
</Style>

我需要在代码隐藏中而不是在xaml标记中设置工具提示的样式。

1 个答案:

答案 0 :(得分:9)

   Style style = new Style {TargetType = typeof (ToolTip)};

    Setter setter = new Setter();
    setter.Property = FrameworkElement.LayoutTransformProperty;
    setter.Value = FindResource("scaler");

    style.Setters.Add(setter);

    Resources.Add(typeof(ToolTip), style);