Поделиться через


FrameworkPropertyMetadata Класс

Определение

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

public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
    inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
Наследование
FrameworkPropertyMetadata

Примеры

В следующем примере возвращаются метаданные для свойства зависимостей определенного владельца в качестве исходного базового PropertyMetadata типа. Эти метаданные приведены к FrameworkPropertyMetadata. Если приведение вернуло допустимое FrameworkPropertyMetadataзначение , различные FrameworkPropertyMetadata значения свойств передаются через простой пользовательский интерфейс (не отображается).

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Комментарии

Этот класс является производным от PropertyMetadata (до UIPropertyMetadata) . Для большинства целей разработки приложений на уровне платформы WPF — это тип, FrameworkPropertyMetadata используемый для метаданных свойств зависимостей, а не базовые типы PropertyMetadata метаданных или UIPropertyMetadata. Это верно как для существующих свойств зависимостей, так и для большинства пользовательских сценариев свойств зависимостей.

Члены, объявленные этим классом, которые дополняют базовый PropertyMetadata класс, включают различные логические свойства, которые определяют или сообщают о системном поведении свойств на уровне платформы WPF, таких как наследование свойств, привязка данных и макет.

Несколько сигнатур конструктора для создания экземпляра FrameworkPropertyMetadataFrameworkPropertyMetadataOptions принимают параметр . Перечисление FrameworkPropertyMetadataOptions используется только для указания начального поведения в конструкторе и не предоставляется иным образом после FrameworkPropertyMetadata построения . Из созданного экземпляра можно получить или задать соответствующие сведения с помощью различных свойств, которые совместно используют имя значений перечисления, используемых в вызове конструктора.

Использование текста XAML

Этот класс обычно не используется в XAML.

Конструкторы

FrameworkPropertyMetadata()

Инициализирует новый экземпляр класса FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object)

Выполняет инициализацию нового экземпляра класса FrameworkPropertyMetadata с заданным по умолчанию значением.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Инициализирует новый экземпляр класса FrameworkPropertyMetadata с указанным значением по умолчанию и параметрами метаданных уровня платформы.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Инициализирует новый экземпляр класса FrameworkPropertyMetadata с указанным значением по умолчанию, параметрами метаданных платформы и ответами PropertyChangedCallback.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Инициализирует новый экземпляр класса FrameworkPropertyMetadata с указанным значением по умолчанию, параметрами метаданных платформы и ответами.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

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

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Инициализирует новый экземпляр класса FrameworkPropertyMetadata с заданными значением по умолчанию и ответом PropertyChangedCallback.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Инициализирует новый экземпляр класса FrameworkPropertyMetadata с заданными значением по умолчанию и ответами.

FrameworkPropertyMetadata(PropertyChangedCallback)

Инициализирует новый экземпляр класса FrameworkPropertyMetadata с указанным ответом PropertyChangedCallback.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Инициализирует новый экземпляр класса FrameworkPropertyMetadata с указанными ответами.

Свойства

AffectsArrange

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

AffectsMeasure

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

AffectsParentArrange

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

AffectsParentMeasure

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

AffectsRender

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

BindsTwoWayByDefault

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

CoerceValueCallback

Возвращает или задает ссылку на реализацию CoerceValueCallback указанную в этих метаданных.

(Унаследовано от PropertyMetadata)
DefaultUpdateSourceTrigger

Получает или задает значение по умолчанию для UpdateSourceTrigger, который используется при привязке свойства к которому применены данные метаданные, с UpdateSourceTrigger имеющими значение Default.

DefaultValue

Возвращает или задает значение по умолчанию свойства зависимостей.

(Унаследовано от PropertyMetadata)
Inherits

Получает или задает значение, которое указывает, наследуется ли значение свойства зависимостей.

IsAnimationProhibited

Получает или задает значение, указывающее следует ли отключить анимацию для свойства зависимостей, если используется существующий экземпляр метаданных.

(Унаследовано от UIPropertyMetadata)
IsDataBindingAllowed

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

IsNotDataBindable

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

IsSealed

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

(Унаследовано от PropertyMetadata)
Journal

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

OverridesInheritanceBehavior

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

PropertyChangedCallback

Возвращает или задает ссылку на реализацию PropertyChangedCallback указанную в этих метаданных.

(Унаследовано от PropertyMetadata)
SubPropertiesDoNotAffectRender

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

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Merge(PropertyMetadata, DependencyProperty)

Обеспечивает слияние исходных метаданных с базовыми.

OnApply(DependencyProperty, Type)

Вызывается после применения данных метаданных к свойству, указывая на запечатывание метаданных.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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