как определить триггеры в стиле в пользовательском элементе управления

У меня есть пользовательский элемент управления, и в нем у меня есть несколько элементов управления текстовым полем / календарем / ..., все они должны быть включены или инвалид ба sed для свойства в моем пользовательском элементе управления (IsEditing)

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

Я пытаюсь сделать что-то вроде этого:


    

Но я получаю эту ошибку: свойство IsEditing не найдено в типе FrameworkElement.

Как я могу указать правильное свойство для триггеров?


Обновление 1:

Я определил IsEditing следующим образом:

public static readonly DependencyProperty IsEditingProperty = DependencyProperty.Register(
            "IsEditing", typeof(Boolean), typeof(MyDetailDataControl), new PropertyMetadata(false));

И определил следующие стили:


    

Но теперь я получаю следующую ошибку: Свойство IsEditing не было найдено в типе MyDetailDataControl.

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


Обновление 2:

Я изменил xaml следующим образом (добавьте xmlns: l = "clr-namespace: MyProject.Controls" в раздел пользовательского элемента управления, чтобы пространство имен стало доступным повсюду), а также использовал метод define здесь http://www.wpfmentor.com/2009/01/how-to-debug-triggers-using-trigger.html для отладки триггера)


    

Но триггер не срабатывает? Мне нужно реализовать механизм свойств уведомления? если да, то как я могу это сделать? Есть ли какой-либо специальный метод для реализации уведомления об изменении свойства, когда свойство является присоединенным свойством?


Обновление 3: Перешел на эту версию, которая не связана с моим собственным свойством IsEditing. Но по-прежнему не работает.


    

5
задан H.B. 31 May 2012 в 13:08
поделиться