Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        public static HtmlControl Parse(string zenSyntax)
        {
            string[] args = zenSyntax.TrimStart('+', '>', '^').Split(':');

            return(args.Length != 2 ? null : XamlElementFactory.Create(args[0]));
        }