代码之家  ›  专栏  ›  技术社区  ›  Alexander Zwitbaum

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

  •  6
  • Alexander Zwitbaum  · 技术社区  · 15 年前

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

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

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

    1 回复  |  直到 13 年前
        1
  •  8
  •   Claudiu Mihaila    15 年前
       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);