zoukankan      html  css  js  c++  java
  • RichTextBox下控件写入与取出

    写入:

      private void Test()

         {

                InlineUIContainer container = new InlineUIContainer();
                container.Child = getDataGrid();
                richTextBox1.Selection.Insert(container);

                container = new InlineUIContainer();
                container.Child = getGrid();
                richTextBox1.Selection.Insert(container);

                container = new InlineUIContainer();
                container.Child = getCalendar();
                richTextBox1.Selection.Insert(container);

                ReturnFocus();

         }

            private DataGrid getDataGrid()
            {
                DataGrid dg = new DataGrid();
                dg.Columns.Add(new DataGridTextColumn() { Header = "序号" });
                dg.Columns.Add(new DataGridTextColumn() { Header = "代码" });
                dg.Columns.Add(new DataGridTextColumn() { Header = "名称" });
                dg.Columns.Add(new DataGridTextColumn() { Header = "涨幅" });
                dg.Columns.Add(new DataGridTextColumn() { Header = "现价" });
                //dg.AutoGenerateColumns = true;
                dg.Width = 500;
                dg.Height = 150;

                return dg;
            }

            private Grid getGrid()
            {
                Grid g = new Grid();
                //g.ShowGridLines = true;
                g.ColumnDefinitions.Add(new ColumnDefinition() { Width=new GridLength(300)});
                g.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(300) });
                g.RowDefinitions.Add(new RowDefinition() { Height=new GridLength(54) });
                g.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(54) });
                g.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(54) });

                for (int i = 0; i < g.RowDefinitions.Count;i++ )
                {
                    for (int j = 0; j < g.ColumnDefinitions.Count; j++)
                    {
                        TextBox tb = new TextBox();
                        tb.BorderThickness = new Thickness(1);
                        tb.BorderBrush = new SolidColorBrush(Colors.Black);
                        tb.Text = i.ToString() + "," + j.ToString();
                        Grid.SetRow(tb, i);
                        Grid.SetColumn(tb, j);
                        g.Children.Add(tb);
                    }
                }

                return g;
            }

            private Calendar getCalendar()
            {
                Calendar cal = new Calendar();
                cal.Width = 179;
                cal.Height = 169;
                cal.FontFamily = new FontFamily("Portable User Interface");
                cal.Style = Application.Current.Resources["CalendarStyle1"] as Style;

                return cal;
            }

    ----------------------------------------------------------------------------------

            public void GetXaml()
            {
                if (this.richTextBox1.Blocks.Count == 0 || string.IsNullOrWhiteSpace(this.richTextBox1.Xaml))
                {
                    return;
                }

                // 资源
                foreach (Block b in this.richTextBox1.Blocks)
                {
                    Paragraph paragraph = b as Paragraph;

                    if (paragraph != null)
                    {
                        foreach (var item in paragraph.Inlines)
                        {
                            InlineUIContainer inlineUIContainer = item as InlineUIContainer;

                            if (inlineUIContainer != null && inlineUIContainer.Child != null)
                            {

                                var editorControl = inlineUIContainer.Child;
                            }
                        }
                    }
                }

            }

  • 相关阅读:
    Django和Angular.js模板标签冲突的解决方式
    ImageMagick 使用经验
    Getting Real内容浓缩
    RA layer request failed
    [硬件结构]硬件体系结构中的缓存的定性与定量分析案例
    hdu5373
    百度地图之标注一组地理坐标&lt;2&gt;
    【KMP】hdu1867(A + B for you again) 杭电java a题真坑
    hdu1034 简单模拟
    杂谈之WEB前端project师身价
  • 原文地址:https://www.cnblogs.com/chuncn/p/2074550.html
Copyright © 2011-2022 走看看