java richtextbox_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;

}

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值