2012-01-04 5 views
2

Я пытаюсь установить стиль ячейки в коде, но не смогли сделать так:стиль ячейки через код WPF C#

XAML:

CellStyle="{StaticResource DefaultCell}" 

который работает идеально.

В коде позади меня загнали несколько вариантов:

datagrid.CellStyle = Resources["DefaultCell"] as Style; 
datagrid.CellStyle = (Style)FindResource("DefaultCell"); 

, но не смогли получить эту работу, какие-нибудь идеи?

+0

Выполняет ли 'Style' ваш запрос на вызов 'FindResource'? –

+0

no i do not think so - не удалось выяснить, как получить статический ресурс, как вы можете в xaml. – user101010101

+0

@ user101010101 Попробуйте «привязать» его в XAMl и посмотреть, что произойдет. –

ответ

0

Если вы зададите стиль под рукой, имеет смысл определить его также в коде (новый стиль, новый сеттер, ...), мне кажется, вы задаете вопрос: «Как получить ресурсы из кода ?».

+0

Да, Винсент, может быть, это лучший способ сказать мою проблему - любые идеи? – user101010101

+0

смотрите в этом посте: http://stackoverflow.com/questions/8245172/tryfindresource-is-not-able-to-find-the-resource для ответа ChaosMaker, это хорошее начало – GameAlchemist

0

Вы установили стиль?

<Style TargetType="local:DataGridCell"> 
... 
</Style> 
+0

yes в xaml i set: