Alignment

Условное положение содержимого ячейки

Шаблон Alignment

<Alignment Value="">
  <Value></Value>
  <Columns>
    <Column Name="" />
  </Columns>
  <Expression></Expression>
  <Items>
    <Item></Item>
  </Items>
</Alignment>

Положение задается одним из способов с приоритетом выбора в следующем порядке:

  1. Тэг <Value>;

  2. Атрибут Value;

Атрибуты Alignment

Value

Задает название типа положения содержимого ячейки.

Необязательный атрибут. Ожидает название одного из типов положения:

NotSet

Значение наследуется от свойства <ColumnHeadersAlignment> таблицы (По умолчанию)

TopLeft

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

TopCenter

Содержимое выравнивается по верхнему краю в вертикальном направлении и по центру ячейки

TopRight

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

MiddleLeft

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

MiddleCenter

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

MiddleRight

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

BottomLeft

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

BottomCenter

Содержимое выравнивается по нижнему краю в вертикальном направлении и по центру ячейки

BottomRight

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

Тэги Alignment

Value

Задает название типа положения содержимого ячейки.

Необязательный тэг. Ожидает название одного из типов положения:

NotSet

Значение наследуется от свойства <ColumnHeadersAlignment> таблицы (По умолчанию)

TopLeft

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

TopCenter

Содержимое выравнивается по верхнему краю в вертикальном направлении и по центру ячейки

TopRight

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

MiddleLeft

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

MiddleCenter

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

MiddleRight

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

BottomLeft

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

BottomCenter

Содержимое выравнивается по нижнему краю в вертикальном направлении и по центру ячейки

BottomRight

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

<Value>MiddleCenter</Value>

Columns

Столбцы таблицы, для которых распространяется условное форматирование ячеек.

Необязательный тэг. Ожидает список тэгов <Column>.

Если тэг <Columns> отсутствует, то условное форматирование распространяется на все столбцы таблицы.

<Columns>
  <Column Name="ColumnName1" />
  <Column Name="ColumnName2" />
</Columns>

Необязательный тэг <Column> имеет обязательный атрибут Name, ожидающий название одного из столбцов таблицы, на который распространяется условное форматирование ячеек.

Expression

Выражение для вычисления, возвращающее логическое значение, на основе которого форматирование будет применено или нет.

Обязательный тэг. Ожидает любое значение.

<Expression>ColumnName3 > {0} * {1}</Expression>

Выражение для вычисления поддерживает выражения вида "ColumnName", где ColumnName - название одного из столбцов данной таблицы, и выражения вида "{N}" для подстановки значений (N+1)-ого элемента, то есть {0}, {1} и т. д.

Все поддерживаемые в выражении для вычисления конструкции смотрите по ссылке "http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx

Items

Переменные для подстановки в выражение для вычисления.

Необязательный тэг. Ожидает список тэгов <Item>.

<Items>
  <Item>10</Item>
  <Item>20</Item>
</Items>

Необязательный тэг <Item> ожидает любое значение.

Last updated