kann man für LinearGradientBrush keinen Style zuweisen?

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von thefiloe.

    kann man für LinearGradientBrush keinen Style zuweisen?

    Hi!

    dieser LinearGradientBrush tut wie er soll:

    XML-Quellcode

    1. <Ellipse StrokeThickness="5" >
    2. <Ellipse.Stroke>
    3. <LinearGradientBrush StartPoint=".16,.16" EndPoint=".84,.84" ColorInterpolationMode="ScRgbLinearInterpolation">
    4. <LinearGradientBrush.GradientStops>
    5. <GradientStop Color="Black" Offset="0" />
    6. <GradientStop Color="Deepskyblue" Offset="0.5" />
    7. <GradientStop Color="Black" Offset="1" />
    8. </LinearGradientBrush.GradientStops>
    9. </LinearGradientBrush>
    10. </Ellipse.Stroke>
    11. ...
    Nu willich Start-/End-Point und InterpolationMode in einen Style verlegen, weilich noch paar ähnliche LinearGradientBrushe habe:

    XML-Quellcode

    1. <FrameworkElement.Resources>
    2. <Style x:Key="LightSource" TargetType="{x:Type LinearGradientBrush}">
    3. <Setter Property="StartPoint" Value=".16,.16" />
    4. <Setter Property="EndPoint" Value=".84,.84" />
    5. <Setter Property="ColorInterpolationMode" Value="ScRgbLinearInterpolation" />
    6. </Style>
    7. </FrameworkElement.Resources>


    Kann mich jmd über mein Fehler aufklären?
    (Proggi läuft auch, Style wird aber ignoriert)

    Edit: Gelöst - im Designer tauchte bisserl später folgende weitergehende Fehlermeldung auf: "Der Typ "LinearGradientBrush" muss sich von "FrameworkElement" oder "FrameworkContentElement" ableiten."

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „ErfinderDesRades“ ()

    ErfinderDesRades schrieb:

    Edit: Gelöst - im Designer tauchte bisserl später folgende weitergehende Fehlermeldung auf: "Der Typ "LinearGradientBrush" muss sich von "FrameworkElement" oder "FrameworkContentElement" ableiten."

    Was auch logisch ist, da die Style Eigenschaft erst ab FrameworkElement oder FrameworkContentElemente verfügbar ist. Du solltest dir möglicherweise die Vererbungshierarchie von WPF etwas genauer anschauen. Diese ist sehr tief und auf jeder Ebene kommen neue Features hinzu.
    Hier haste ein Diagramm wo sogar die Brushes eingezeichnet sind und man deutlich sieht, dass diese bei weitem nicht an an FrameworkElement ran kommen:
    soumya.files.wordpress.com/201…ge_thumb2.png?w=633&h=745
    Und hier noch ein etwas einfachers:
    2000thingswpf.files.wordpress.…0/12/classhierarchy-2.png


    Opensource Audio-Bibliothek auf github: KLICK, im Showroom oder auf NuGet.