WPF работа с классом FlowDocument

Автор Тема: WPF работа с классом FlowDocument  (Прочитано 4111 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Подскажите может кто сталкивался с этим.
Вот простой пример таблицы
В разметке XAML легко установить
ширину столбцов  = 200 и 100
 
Код - XML [Выбрать]
  1.                             <FlowDocument x:Name="rtfDoc1">
  2.                                 <Table>
  3.                                 <Table.Columns>
  4.                                     <TableColumn Width="200"/>
  5.                                     <TableColumn Width="100"/>
  6.                                 </Table.Columns>
  7.                                 <TableRowGroup>
  8.                                         <TableRow>
  9.                                             <TableCell>
  10.                                                 <Paragraph>Cell 01</Paragraph>
  11.                                             </TableCell>
  12.                                             <TableCell>
  13.                                                 <Paragraph>Cell 02</Paragraph>
  14.                                             </TableCell>
  15.                                         </TableRow>
  16.                                     </TableRowGroup>
  17.                                 </Table>
  18.                             </FlowDocument>

А вот через алгоритм не получается установить ширину столбцу :(


Код - C# [Выбрать]
  1.             Table table = new Table();
  2.             TableColumn tc = new TableColumn();
  3.             tc.Width = GridLength.Auto; // получется, что только выбрать ширину можно только "Auto" :(
  4.             table.Columns.Add(tc);
  5.             TableRowGroup group = new TableRowGroup();
  6.             TableRow row = new TableRow();
  7.             group.Rows.Add(row);
  8.             table.RowGroups.Add(group);
  9.             this.rtfDoc1.Blocks.Add(table);



Отмечено как Решение Алексей (IdeaSoft) 13-04-2017, 15:07:06

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: WPF работа с классом FlowDocument
« Ответ #1 : 11-04-2017, 20:51:48 »
А так не работает:
Код - C# [Выбрать]
  1. tc.Width = new GridLength(200);
?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: WPF работа с классом FlowDocument
« Ответ #2 : 13-04-2017, 15:08:29 »
Спасибо большое!
Что же я сразу не догадался вызвать
конструктор класса GridLength()