Язык

Image.NineGrid Свойство

Определение

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

public:
 property Thickness NineGrid { Thickness get(); void set(Thickness value); };
Thickness NineGrid();

void NineGrid(Thickness value);
public Thickness NineGrid { get; set; }
var thickness = image.nineGrid;
image.nineGrid = thickness;
Public Property NineGrid As Thickness
<Image NineGrid="left,top,right,bottom" />

Значение свойства

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

Комментарии

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

Отрисовка из девяти сетки делит изображение на сетку из девяти разделов:

Сетка из девяти разделов. Отрисовка с девятью сетками позволяет сохранять исходные размеры углов (прямоугольники 1, 3, 7 и 9). Верхние и нижние (ящики 2 и 8) растягиваются только по горизонтали, а стороны (поля 4 и 6) растягиваются только по вертикали. Центр (поле 5) растянут в обоих измерениях. Чтобы использовать отрисовку с девятью сетками, создайте элемент Image и укажите значение свойства NineGrid — пиксельные значения длины левой, верхней, правой и нижней сторон сетки. В XAML вы указываете значение атрибута NineGrid в виде строки, указывающей значения пикселей для сторон в левом, верхнем, правом, нижнем порядке. Внутри этого синтаксиса создается объект "Толщина ", представляющий этот тип измерения. Если требуется однородное значение, можно указать только одно значение, которое применяется ко всем четырем краям.

Применение девятисетевой отрисовки очень полезно, если сам образ включает в себя некоторый тип границы или пограничного украшения, внедренного в источник изображения. Например, представьте, что вы используете источник изображения для кнопки , которая содержит структуру в составе изображения с прозрачностью. Может потребоваться, чтобы центральная область, содержащая значок, растягивается. Но если вы растяните угол, вы можете получить псевдоним артефактов из скругляемых углов. Или граница стороны могут быть слишком толстыми и не будут выглядеть так хорошо, когда масштабируется. Чтобы предотвратить это, можно использовать NineGrid с универсальными значениями, которые всегда сохраняют размер границы, как и в источнике изображения.

В коде или в XAML значения для свойства "Толщина ", используемого для задания свойства NineGrid, являются значениями пикселей, не зависящими от устройства.

Ниже приведен пример XAML для элемента Image с помощью значения NineGrid:

<Image Source="Images/9grid.bmp" NineGrid="30,20,30,20" />

Значение NineGrid относится только к отрисовке изображений, если изображение не имеет определенных значений, заданных для ширины и /или высоты, и место растяжения изображения (изображение отрисовывается в большем пространстве контейнера, а значение Stretch не ** Нет*** Нет*).

Применяется к

См. также раздел