# Файл стилей

Файл стилей позволяет отделить детали дизайна от структуры и поведения пользовательского интерфейса. К деталям дизайна относятся стили объектов формы, цвета и стили шрифтов.

Стили, цвета и шрифты можно указать в xml-файле формы, в таком случае они доступны только на этой форме. Если их вынести в файл стилей, то они будут доступны для всех форм в проекте.

Файл ресурсов стиля обычно называется style.wstl и должен располагаться в папке \Forms\Styles.

Пример кода файла стилей:

```xml
<?xml version="1.0" encoding="utf-8" ?>
<Appearance>
  <Colors>
    <Color Name="LightGreen" Red="194" Green="230" Blue="224" Alpha="255" />
    <Color Name="LightYellow" Red="255" Green="255" Blue="213" Alpha="255" />
  </Colors>

  <FontStyles>
    <FontStyle Name="HeadFontStyle" Font="Segoe UI" Size="15" />
    <FontStyle Name="LabelFontStyle" Font="Segoe UI" Size="9" Italic="True" />
  </FontStyles>

  <Styles>
    <MessageBoxStyle Name="DefaultMessageBoxStyle" Default="True">
      <DelimeterStartForeColor>LightGreen</DelimeterStartForeColor>
    </MessageBoxStyle>
  </Styles>
</Appearance>
```

Корневым тэгом является тэг [`<Appearance>`](/workflow-forms-syntax/workflow_forms/appearance.md), который полностью соответствует такому же тэгу в xml-файле формы. Вложенные тэги:

* `<Colors>` - список необязательных тэгов [`<Color>`](/workflow-forms-syntax/workflow_forms/appearance.md#color), описывающих цвета.
* `<FontStyles>` - список необязательных тэгов [`<FontStyle>`](/workflow-forms-syntax/workflow_forms/appearance.md#font_style), описывающих стили шрифтов.
* `<Styles>` - список необязательных тэгов [`<MessageBoxStyle>`](/workflow-forms-syntax/workflow_forms/appearance.md#message_box_style), описывающих стили диалоговых окон.

При запуске клиентской части программы считывает содержимое файла стилей и формирует словари для цветов, шрифтов и стилей. Когда открывается форма словари копируются и в них добавляются значения из файла формы. Если в xml-файле формы описан цвет, шрифт или стиль с таким же именем, то значение в словаре будет заменено.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wfsys.gitbook.io/workflow-forms-syntax/style_file.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
