Benutzer mit den meisten Antworten
ControlTemplate zuweisen

Frage
-
Hallo zusammen
Ich wollte euch fragen wie ich ein bestehendes ControlTemplate (befindet sich in der App.xaml) einem Label zuweisen kann?
Im Xaml funktioniert es ja mit dem Template="{StaticResource LabelTemplate}". Das gleiche versuche ich gerade mit per Code zu machen. Es muss doch sicherlich eine Funktion geben wie Label.Template=ControlTemplate. Leider werde ich sonst im Internet nicht fündig. Kann mir bitte jemand helfen?
Gruss Gezim95
Gezim
Antworten
-
Hallo,
das geht wie folgt:
myLabel.Style = Application.Current.Resources["MyLabelStyle"] as Style;
So funktioniert es auch nur mit dem Template usw. Beachte bitte, dass du die Rückgabe von Resources immer erst in den richtigen Typ casten musst um es einer Eigenschaft zuzuweisen.
Weiterhin sei noch gesagt das Auch jedes Windows und jedes Control eine Resource-Eigenschaft hat die man genauso nutzen kann um auf ihre Ressourcen zugreifen zu können.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Gezim95 Samstag, 30. Mai 2015 13:02
Alle Antworten
-
Hallo,
das geht wie folgt:
myLabel.Style = Application.Current.Resources["MyLabelStyle"] as Style;
So funktioniert es auch nur mit dem Template usw. Beachte bitte, dass du die Rückgabe von Resources immer erst in den richtigen Typ casten musst um es einer Eigenschaft zuzuweisen.
Weiterhin sei noch gesagt das Auch jedes Windows und jedes Control eine Resource-Eigenschaft hat die man genauso nutzen kann um auf ihre Ressourcen zugreifen zu können.
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Gezim95 Samstag, 30. Mai 2015 13:02