Ich bin mir nicht sicher, ob dies hilft, aber nur für den Fall. So erstellen Sie Tasten, um eine Steuerelementvorlage in Code hinter (nicht XAML) Ich habe es so gemacht:
Last der Steuervorlage aus einer XML-Definition (unten ist ein Link auf die Quelle)
byte[] bytes = ReadBytesFromStream("BestBuyRemix.BL.buttontemplate.xml");
string buttonTemplate = "";
UTF8Encoding encoding = new UTF8Encoding();
buttonTemplate = encoding.GetString(bytes.ToArray(), 0, (int)bytes.Length);
die Schaltfläche erstellen und an die visuelle Struktur hinzufügen (in diesem Fall eine Wickelplatte)
String OneButton = string.Format (buttonTemplate, mnu.CatItemName, mnu.CatItemImage, "{StaticResource buttonStyle1}", "{StaticResource CatItemNameBlock}", "{StaticResource ThumbNailPreview}", ictr.ToString()); ictr + = 1;
Button bt = (Button)XamlReader.Load(onebutton);
bt.Tag = mnu.CatItemPageUri;
bt.Click += new RoutedEventHandler(bt_Click);
Wrappable.Children.Add(bt);
Ich schrieb einen Beitrag auf meinem Blog über den Best Buy Remix-API, die diese Produktliste in der Detailseite bauen verwendet. Es hat eine Verbindung zur Silverlight-Quelle. Falls Sie interessiert sind.
blog post link