FrameworkElement.GetLayoutClip(Size) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает геометрию маски отсечения. Маска применяется при попытке системы структуры скомпоновать элемент, размер которого превышает доступное экранное пространство.
protected:
override System::Windows::Media::Geometry ^ GetLayoutClip(System::Windows::Size layoutSlotSize);
protected override System.Windows.Media.Geometry GetLayoutClip (System.Windows.Size layoutSlotSize);
override this.GetLayoutClip : System.Windows.Size -> System.Windows.Media.Geometry
Protected Overrides Function GetLayoutClip (layoutSlotSize As Size) As Geometry
Параметры
- layoutSlotSize
- Size
Размер части элемента, выполняющей визуальную презентацию.
Возвращаемое значение
Геометрия отсечения.
Комментарии
Поля будут вычитаться из layoutSlotSize
системы макета.
Возвращенная пустая ссылка указывает, что вырезка не будет выполняться. Реализация по умолчанию всегда возвращается null
при ClipToBounds значении false
. Этот метод переопределяет метод UIElement.GetLayoutClip. Реализация FrameworkElement использует MaxHeight и MaxWidth в своих вычислениях. Несколько подклассов FrameworkElement переопределения этого метода снова. Adorner.GetLayoutClip, переопределяет всегда возвращать, null
потому что декоративные элементы часто намеренно за пределами обычных границ. Canvas.GetLayoutClip и InkPresenter.GetLayoutClip возвращается null
, если ClipToBounds имеет значение false
.
Примечания для тех, кто наследует этот метод
Реализация по умолчанию всегда возвращается null
при ClipToBounds значении false
. Как правило, переопределения сохраняют это поведение, хотя существуют исключения, в зависимости от связи и назначения производного класса и его логики макета в отличие от базового класса.