Flow Documents в WPF

Сегодня речь пойдет о FlowDocuments. Очень удобная и красивая штука.

Чтобы создать FlowDocument, создаем WPF-приложение. Я для этого использую Blend, т.к. мне в нем удобнее работать.

Стоит сразу отметить, что создавая контейнер FlowDocument, вы на форму уже не сможете расположить других контейнеров.

Итак, заходим в XAML:

Первом делом пишем:

<FlowDocument>

</FlowDocument>

Контейнер создан!

Теперь я пожалуй создам таблицу:

<FlowDocument>

<Table>

</Table>

</FlowDocument>

Напоминает, старый добрый HTML ;)

Затем в теге <Table> я добавляю описание для колонок:

<Table.Columns>
    <TableColumn />
    <TableColumn />
    <TableColumn />
    <TableColumn />
</Table.Columns>

А после них добавляю сами строки. Я возьму 2 строки для примера:

<TableRow>
    <TableCell>
        <Paragraph>
        Content
        </Paragraph>
    </TableCell>
    <TableCell>
        <Paragraph FontFamily="Verdana">
        Content
        </Paragraph>
    </TableCell>
    <TableCell>
        <Paragraph FontFamily="Times New Roman">
        Content
        </Paragraph>
    </TableCell>
    <TableCell>
        <Paragraph Background="Lime">
        Content
        </Paragraph>
    </TableCell>
</TableRow>
<TableRow>
    <TableCell>
        <Paragraph>
        Text
        </Paragraph>
    </TableCell>                   
    <TableCell>
        <Paragraph>
        Text
        </Paragraph>
    </TableCell>                   
    <TableCell>
        <Paragraph>
        Text
        </Paragraph>
    </TableCell>                   
    <TableCell>
        <Paragraph>
        Text
        </Paragraph>
    </TableCell>                   
</TableRow>

Вот и все. Можете запустить свое WPF-приложение и посмотреть в действии FlowDocuments. Если вы пишете новостное ПО, или ПО, где нужен вывод форматированного текста, чтобы его можно было удобно читать – используйте FlowDocuments.

Легкое форматирование, можно менять шрифты и цвет фона и текста. В общем, не контрол – а чудо!

В следующей статье я расскажу как создавать FlowDocuments из кода.

0 коммент.:

Отправить комментарий