none
Загвоздка с RichTextBox в WPF RRS feed

  • Вопрос

  • Такая проблемка. В параграф добавляется текст и элементы Button. При каждом добавлении кнопки переменная увеличивается на 1. Как при установке переменной в 10 убрать первую кнопку в документе без удаления всего параграфа? Как выполнить поиск?

Ответы

  • Попробуйте следующее решение с английского форума (Remove UIElement from Paragraph):

        Dim c As InlineUIContainer = ArrayBut(0).Parent
        c.Child = Nothing
    

     Должна удалиться из переграфа первая кнопка. Но в массиве кнопок она останется.


    Для связи [mail]
    • Помечено в качестве ответа Siompc 18 мая 2011 г. 18:33

Все ответы

  • А код можно?
    Отвечающий
  • Private SeeDoc As New FlowDocument() 'Содержание документа
    Private SeeParagraph As New Paragraph 'Параграф, составляющее документа
    Private ArrayBut(10) As Button 'массив кнопок
    
    
    
        For i = 0 To 12
          SeeParagraph.Inlines.Add(New Run("текст"))
          SeeParagraph.Inlines.Add(New Run("текст"))
          If i > 10 Then
            'Нужно убрать первую кнопку из документа и добавить ее здесь...
          Else
            ArrayBut(i) = New Button
            ArrayBut(i).Height = 50
            ArrayBut(i).Width = 50
            SeeParagraph.Inlines.Add(ArrayBut(i))
          End If
          SeeParagraph.Inlines.Add(New Run("текст"))
          SeeDoc.Blocks.Add(SeeParagraph)
        Next
    
    Неизвестно сколько текста перед и за кнопкой... 
  • Попробуйте следующее решение с английского форума (Remove UIElement from Paragraph):

        Dim c As InlineUIContainer = ArrayBut(0).Parent
        c.Child = Nothing
    

     Должна удалиться из переграфа первая кнопка. Но в массиве кнопок она останется.


    Для связи [mail]
    • Помечено в качестве ответа Siompc 18 мая 2011 г. 18:33
  • Работает :) Спасибо