2010-08-24 3 views
0

Хорошо, я чувствую, что здесь просто отсутствует что-то маленькое, но мне потребовалось слишком много времени, чтобы понять это.Динамические теневые тени в WPF?

У меня есть пользовательский UserControl, у которого есть тень. Этот UserControl затем используется как представление для создания ModelUIElement3D. При первом отображении тень отлично работает. Трюк здесь заключается в том, что я хочу иметь возможность изменять направление тени программно.

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

Кто-нибудь знает, где я могу ошибиться?

Заранее спасибо.

Рик

ответ

0

ли объект, к которому ShadowDirection привязывается реализовать INotifyPropertyChanged?

Если нет, пользовательский интерфейс никогда не будет получать изменения от связанного объекта.

+0

Да, проверьте, убирается ли имущество. Кроме того, проверьте режим привязки, который вы используете. –

+0

Убедившись, что я выполнял INotifyPropertyChanged и гарантировал, что событие было увольнением, было первым, что я дважды проверил, так что это не так. Однако он может включать режим привязки, поскольку я никогда не укажу его. К сожалению, мне пришлось перейти к различным аспектам проекта, но сегодня я смогу сделать еще одну попытку, и попробую указать режим привязки. Спасибо, ребята. –

+0

@ The_Rick_14 Хммм ... к сожалению, я сомневаюсь, что в явном виде режим привязки изменится; значение по умолчанию должно быть прекрасным. Все, что я могу предложить, это то, что вы нарушаете проблему. Посмотрите, можете ли вы получить привязку, используя только плоский UserControl, или ModelIUIElement, созданный из более простого элемента управления и т. Д. – Jay

Смежные вопросы