2013-09-06 5 views
0

인라인 UI 소유자가있는 RTB가 있습니다. 목록에 저장하여 직접 액세스 할 수 있습니다. RTB에서 C#으로 제거하려면 어떻게해야합니까?WPF RichTextBox에서 InlineUIContainer 제거

코드 예제 : 여기

// for some TextPointer textPointer in my RTB 

TextBlock tb = new TextBlock(); 
tb.Text = "hello world"; 

InlineUIContainer inlineUIContainer = new InlineUIContainer(tb, textPointer); 
tb_list.Add(inlineUIContainer); 
+0

정확하게 당신이 "삭제"무엇을 의미합니까? – musefan

+0

RichTextBox에서 제거하십시오. – JessMcintosh

답변

1

, 당신은 아래와 같이 제거 할 수 있습니다. 이 용기의 해당 지역의 모음입니다 경우

  List<InlineUIContainer> containers = new List<InlineUIContainer>(); 

당신은 다음 목록에 처음으로 컨테이너를 제거하려면 :

  InlineUIContainer inlineContainer = containers[0] ;  
      foreach (var block in myRTB.Document.Blocks) 
      { 
       if (block is Paragraph) 
       { 
        var paragraph = block as Paragraph; 

        if (paragraph.Inlines.Contains(inlineContainer)) 
        { 
         paragraph.Inlines.Remove(inlineContainer); 
        } 
       } 
      } 
+0

감사합니다. 이것은 완벽하게 작동합니다! – JessMcintosh

관련 문제