Как создать свойство для пользовательского поведения silverlight, чтобы в выражении blend отображался объект выбора? - PullRequest
0 голосов
/ 05 мая 2011

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

    public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator>
    {
        public object TargetControl { get; set; }

Когда я пытаюсь установить свойство TargetControl в blend, я просто получаю поле без средства выбора объектов.

Я пытался изменить TargetControlбыть свойством зависимости.Я посмотрел на класс TargetedTriggerAction в рефлекторе, чтобы увидеть, смогу ли я выяснить, есть ли специальный атрибут.Я также выискивал в Интернете и читал этот блог , в котором конкретно не упоминается средство выбора объектов, а также кажется, что гораздо больше работы, чем необходимо.

Есть ли простое решениек этому?Я довольно новичок в Silverlight и смешиваюсь, так что, возможно, мне не хватает чего-то очень простого.

1 Ответ

1 голос
/ 06 мая 2011

Вы можете использовать CustomPropertyValueEditorAttribute из сборки System.Windows.Interactivity в сочетании с одним из значений из перечисления CustomPropertyValueEditor, чтобы получить доступ к некоторым из предоставленных редакторов свойств.

public class SetFocusAfterBusyBehavior : Behavior<BusyIndicator>
{
    [CustomPropertyValueEditor(CustomPropertyValueEditor.Element)]
    public object TargetControl { get; set; }
...