Silverlight: как применить эффект к пользовательскому элементу управления - PullRequest
1 голос
/ 08 января 2010

У меня есть DataGrid, и мне нужно применить эффект к ячейке в зависимости от значения ячейки.

Не уверен, как это сделать. У меня есть эффект, записанный в коде, но я не уверен, чтобы не применять его. То, что я хочу закончить, это

myTextBlock.Effect = myDropShadowEffect;

Как мне этого добиться? Должен ли я сначала сказать

Если так, как мне определить «MyEffect», должен ли MyEffect быть классом c #, который реализует определенный интерфейс и переопределяет метод «Effect» или что-то в этом роде?

Ответы [ 2 ]

1 голос
/ 08 января 2010

Эффект создается путем наследования класса Effect или, более вероятно, класса ShaderEffect.

Затем вы можете создать новый экземпляр класса Effect и присвоить ему свойство Effect элемента управления.

(Обратите внимание, что если ваш эффект на самом деле является эффектом Drop Shadow, для него уже есть встроенный эффект).

0 голосов
/ 08 января 2010

Взгляните здесь

Кажется, это будет проще сделать в XAML. Если вам действительно не нужно это в коде позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...