Zdravím, v code behind generuji tabluku buttonů, kterým z určitých důvodů potřebuji dát šablonu Rectangle. Používám je totiž na vytvoření graficky hezké šachovnice, kde u Rectangle využívám OppacityMask a u Buttonů schopnosti být klikatelný. Pokud znáte lepší způsob s klikatelným "obrázkem" s možností změny barvy, tak sem s ním.
A teď k problému, extrahuji VisualTree z Rectangle a změním barvu pozadí, načež ho vložím jako Template Buttonu.
Button tlacitko = new Button();
ControlTemplate template = new ControlTemplate(typeof(Button));
var rectangle = new FrameworkElementFactory(typeof(Rectangle));
rectangle.SetValue(Rectangle.FillProperty, Brushes.Red);
template.VisualTree = rectangle;
tlacitko.Template = template; //TEST
Problém je, že následně již nejsem schopen property Fill změnit.
tlacitko.Template.VisualTree.SetValue(Rectangle.FillProperty, Brushes.Red); //NEFUNGUJE
Otázkou je, jak to vyřešit?