FrameworkPropertyMetadata Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Сообщает или применяет метаданные для свойства зависимостей, добавляя характеристики системы свойств, специфичные для платформы.
public ref class FrameworkPropertyMetadata : System::Windows::UIPropertyMetadata
public class FrameworkPropertyMetadata : System.Windows.UIPropertyMetadata
type FrameworkPropertyMetadata = class
inherit UIPropertyMetadata
Public Class FrameworkPropertyMetadata
Inherits UIPropertyMetadata
- Наследование
Примеры
В следующем примере возвращаются метаданные для свойства зависимостей определенного владельца в качестве исходного базового 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) |