Hi Leute,
ich habe ControlTemplates für ProgressBars erstellt und möchte nun per Property ein ControlTemplate einem ProgressBar zuweisen. Wie kriege ich das hin?
Ich könnte zwar per Code, zb den Foreground oder Background ändern, aber ich möchte gerne das ganze ControlTemplate mit Key zugeweisen
Hallo,
wo siehst du das Problem? Es gibt doch die entsprechenden Properties für die Templates und denen kannst du nen Template welches du z.B. aus den Ressourcen fischt, einfach zuweisen.
Baka wa shinanakya naoranai.
Mein XING Profil.
ich glaube ich hab mich etwas schwammig ausgedrückt.
ich kann das controltemplate per wpf dem element zuweisen,
ich möchte aber das controltemplate via c# codebehind zuweisen. zb : progressbar1.template...= selbsterstelltesControlTemplate? sowas halt
Hallo ofbe,
falls das wirklich nötig ist dann kannst du das ganz normal setzen
Hier ein Beispiel
var template = new ControlTemplate(typeof(Button));
var frameworkElementFactory = new frameworkElementFactory(typeof(Polygon));
frameworkElementFactory.SetValue(UIElement.OpacityProperty, 0.5);
template.VisualTree = frameworkElementFactory;
var button = new Button { Template = template };
Gruss
Michael
also ich möchte kein neues controltemplate erstellen, nur das vorhandene wiederverwenden, problem ist nun, dass der Schlüssel von dem ControlTemplate bzw von dem style nicht gefunden wird, es muss doch eine ganz einfach methode geben, die ein sowas realisieren müsste, ansonsten müsste ich wirklich in c# das händisch machen..
Wo befindet sich denn dein Template?
Es sollte in nem RessourceDictionary sein und von dort kannst du es einfach mit FindRessource abfragen.
Baka wa shinanakya naoranai.
Mein XING Profil.