none
SL 4 RichTextBox Xaml 属性不包含插入图片 怎么办呀 RRS feed

答案

  • 你好,

          目前据我所知的却只能通过一个个去枚举它所包含的block去确定其中的内容。

          需要自己写一个类似Parser的类的。

    2010年5月31日 8:09

全部回复

  •  Paragraph p = new Paragraph();
                Run r1 = new Run();
                r1.Text = "sfdsfdsfdsf";
          
                Image img = new Image();
              
               InlineUIContainer ic= new InlineUIContainer();
              
                img.Source = new BitmapImage(new Uri("/HallRoom;component/Img/bp_1.png", UriKind.RelativeOrAbsolute));
                img.Width=14;
                img.Height = 14;
                ic.Child= img;
                Run r2 = new Run();
                r2.Text = "sdfdsf" ; 

                p.Inlines.Add(r1);
                p.Inlines.Add(ic);
                p.Inlines.Add(r2);

                rtbText.Blocks.Add(p);


    ...
    2010年5月26日 8:12
  • 在Xaml 属性里面就看不到你插入的图片的标签 怎么办?

    看看这里 http://msdn.microsoft.com/en-us/library/ee681613%28VS.96%29.aspx#xaml

    它解释到

    Note that The XAML string returned by the Xaml property will not include any UIElement objects that are present in the content. The InlineUIContainer objects will be converted to empty Run objects. 

    所插入的UIElement 都被转化成 空的Run

    怎么一起获取到 文字和图片 呢?

    2010年5月26日 8:44
  • 似乎要取得InlineUIContainer及其中的UIElement,只能通过RichTextBox的Blocks属性来取得对应的Paragraph.
    2010年5月26日 11:57
  • 通过Blocks是可以获取到 ,不知道如何把这信息保存到数据 ,然后在读出来!不知道怎么办!
    2010年5月26日 12:32
  • 自己顶一下!不要掉下去
    2010年5月28日 1:27
  • 那您的UIElement原来是怎么添加进去的呢?如果您可以确定添加的UIElement有哪些,那就可以用自己定义的方式来描述了吧。不过我不知道是否有更加简便的方法,等达人回复~
    2010年5月28日 10:22
  • 你好,

          目前据我所知的却只能通过一个个去枚举它所包含的block去确定其中的内容。

          需要自己写一个类似Parser的类的。

    2010年5月31日 8:09
  • OK 了哦!
    2010年6月1日 9:29