get-the-solution

Überschriebener Default Style in BasedOn angeben

By
on Regards: .NET Framework; C#; XAML;

Wenn man auf einen vorhandenen Style aufbauen will, verwendet man im XAML das Schlüsselwort BasedOn= gibt eine StaticResource oder DynamicResource, je nach bedarf, mit dem Namen des zu erbenden Style an.

Was tut man aber, wenn der Style keinen Key (a la Name) hat. Das kann sein, wenn man den Default Style eines Controls wie zum Beispiel eines Buttons überschreiben will. So wird der Style automatisch von allen Buttons angenommen.

Wenn man nun zu diesem Default Style einen mod. Style schreiben will, kann man beim BasedOn keinen Namen angeben, weil eben der Default Style keinen Namen hat.

Wenn man in das BasedOn folgendes schreibt:

`...BasedOn={x:Type GroupBox}`

erhält man eine Exception. Die Lösung geht aber in diese Richtung die folgende wäre:

`...BasedOn={StaticResource {x:Type GroupBox}}`

Das macht sogar beim näheren betrachten der Code Zeile Sinn.