public override DependencyObject GetControl(HtmlFragment fragment) { return(new GridColumn() { ColSpan = GetSpan(fragment.AsNode(), "colspan"), RowSpan = GetSpan(fragment.AsNode(), "rowspan"), }); }
public override void ApplyStyles(DocumentStyle style, DependencyObject ctrl, HtmlFragment fragment) { var column = ctrl as GridColumn; var border = column.Row.Container.GetChild <Border>(column.Index, column.Row.Index); if (border != null) { var tableBorder = GetTableBorder(fragment.AsNode()); if (tableBorder.HasValue) { border.BorderThickness = new Thickness(tableBorder.Value); border.BorderBrush = style.Table?.BorderForeground ?? new SolidColorBrush(Colors.Black); } else if (style.Table != null && !double.IsNaN(style.Table.Border.Top)) { BindingOperations.SetBinding(border, Border.BorderThicknessProperty, CreateBinding(style.Table, "Border")); BindingOperations.SetBinding(border, Border.BorderBrushProperty, CreateBinding(style.Table, "BorderForeground")); } if (style.Table != null) { BindingOperations.SetBinding(border, Border.MarginProperty, CreateBinding(style.Td, "Margin")); BindingOperations.SetBinding(border, Border.PaddingProperty, CreateBinding(style.Td, "Padding")); } } }
protected static string GetIframeSrc(HtmlFragment fragment) { var node = fragment.AsNode(); if (node != null) { if (node.Attributes.ContainsKey("src")) { return(node.Attributes["src"]); } } return(string.Empty); }