Laden...

ControlTemplate per C# zuweisen

Erstellt von ofbe vor 13 Jahren Letzter Beitrag vor 13 Jahren 4.763 Views
O
ofbe Themenstarter:in
39 Beiträge seit 2010
vor 13 Jahren
ControlTemplate per C# zuweisen

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

6.862 Beiträge seit 2003
vor 13 Jahren

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.

E
59 Beiträge seit 2009
vor 13 Jahren

Hallo,

schau mal: Beispiel für ein ProgressBar-ControlTemplate

gruß emral

O
ofbe Themenstarter:in
39 Beiträge seit 2010
vor 13 Jahren

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

3.430 Beiträge seit 2007
vor 13 Jahren

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

O
ofbe Themenstarter:in
39 Beiträge seit 2010
vor 13 Jahren

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..

6.862 Beiträge seit 2003
vor 13 Jahren

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.