silverlight: Как установить вложенные свойства программно - PullRequest
22 голосов
/ 08 января 2009

Предположим, у меня есть сетка с некоторыми определениями строк и дочерний элемент управления в этой сетке. Как бы я мог установить свойство Grid.Row дочернего элемента управления программно?

Ответы [ 3 ]

33 голосов
/ 09 января 2009

Чтобы установить значение:

textBlock.SetValue(Grid.RowProperty, 3);

Для сброса значения:

textBlock.SetValue(Grid.RowProperty, null);
7 голосов
/ 09 января 2009

На самом деле, чтобы очистить значение, вы должны использовать это:

textBlock.ClearValue(Grid.RowProperty);
4 голосов
/ 08 января 2009

Я не уверен на 100%, что это в SilverLight, но в WPF вы вызываете статический метод (называемый SetX, где X - это свойство) для типа, для которого определено присоединенное свойство, и передаете его, в каком элементе управления установить значение и значение:

Grid.SetRow(MyControl, myRowNumber); 
...