Как предотвратить изменение ширины столбца таблицы Richtextbox, искажающее текст внутри таблицы?

#c# #wpf #richtextbox #code-behind #flowdocument

#c# #wpf #richtextbox #код за #flowdocument

Вопрос:

Я создаю richtextbox (rtb), отображающий текст, таблицу и изображение из файла .rtf (загрузка файла rtf)

 if (openFileDialog.ShowDialog() == true)
        {
            string directoryPath = System.IO.Path.GetDirectoryName(openFileDialog.FileName);

            TextRange range;
            FileStream fStream;
            range = new TextRange(RichTextControlLeft.Document.ContentStart, RichTextControlLeft.Document.ContentEnd);
            fStream = new FileStream(openFileDialog.FileName, FileMode.OpenOrCreate);
            range.Load(fStream, DataFormats.Rtf);
            fStream.Close();
        }
  

В настоящее время я сталкиваюсь с проблемой настройки таблицы в соответствии с моим rtb, поскольку импортированная таблица отображается за пределами моего rtb

Вот основная проблема, справа таблица показана не полностью Основная проблема

Затем я пытаюсь настроить ширину столбца таблицы с помощью этого

                 foreach (var item in table.Columns)
                {
                    item.Width = GridLength.Auto;
                }
  

Код приводит к странному поведению текста
Странный текст

Есть ли какое-либо решение этой проблемы? Спасибо

Ответ №1:

Оказывается, есть проблема с таблицей в формате rtf от клиента перерисовать таблицу, решить проблему