コード例 #1
0
ファイル: TableDataWriter.cs プロジェクト: yunfandev/waslibs
 public override DependencyObject GetControl(HtmlFragment fragment)
 {
     return(new GridColumn()
     {
         ColSpan = GetSpan(fragment.AsNode(), "colspan"),
         RowSpan = GetSpan(fragment.AsNode(), "rowspan"),
     });
 }
コード例 #2
0
ファイル: TableDataWriter.cs プロジェクト: yunfandev/waslibs
        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"));
                }
            }
        }
コード例 #3
0
        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);
        }