private static HtmlControl CreateElementWithAttributes(string part, string name) { using (HtmlControl element = XamlElementFactory.Create(name)) { List <string> subParts = GetSubParts(part, _attr); foreach (string subPart in subParts) { // Class switch (subPart[0]) { case '.': AddClass(element, subPart); break; case '#': AddId(element, subPart); break; case '[': AddAttributes(element, subPart); break; case '{': AddInnerText(element, subPart); break; } } switch (element.TagName.ToLower()) { case "setter": case "trigger": element.Attributes["Property"] = ""; element.Attributes["Value"] = ""; break; } return(element); } }
public static HtmlControl Parse(string zenSyntax) { string[] args = zenSyntax.TrimStart('+', '>', '^').Split(':'); return(args.Length != 2 ? null : XamlElementFactory.Create(args[0])); }