コード例 #1
0
 public void Append(HtmlStyleCollection styles, bool reportUpdate)
 {
     BeginUpdate();
     foreach (var key in styles.Keys)
         Append(key, styles[key]);
     EndUpdate(reportUpdate);
 }
コード例 #2
0
        private static void AppendStyles(CssRule rule, HtmlTag tag)
        {
            var style = rule.Statements.ToSeparatedString("");
            if (string.IsNullOrEmpty(style))
                return;

            var styles = new HtmlStyleCollection();
            styles.Parse(style);
            tag.Styles.Append(styles, true);
        }
コード例 #3
0
        public HtmlTag(Token token)
        {
            token.Next();
            Name = token.ReadUntil(' ', '/', '>');

            ReadAttributes(token);
            Attributes.Changed += OnAttributesChanged;

            _styles = new HtmlStyleCollection();
            _styles.Changed += OnStylesChanged;
            UpdateStyles();

            token.MoveToContent();

            Closed = token.Peeks('/');

            token.MovePast(">");
        }