Есть форма. на ней ManagedHost ( имя - DynamicGridCtrl )
Хост привязан к System.Windows.Controls.Grid
Но почему-то многие из свойств грида , кот описаны в
http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx отсутствуют в выпадающем списке intelliSense. Как , например, получить свойство Grid.ColumnProperty ??
Проблема: Чтобы вывести txtBlock1 в ячейке грида, нужно указать
X++:
txtBlock1.SetValue( Grid.ColumnProperty, colNum);
txtBlock1.SetValue( Grid.RowProperty, rowNum);[
но этого свойства нет в списке. Как добраться до него ?
(делаю как вот
тут )
В форме пишу такой инит.
X++:
public void init()
{
System.Windows.Controls.ColumnDefinition gridCol1 = new System.Windows.Controls.ColumnDefinition();
System.Windows.Controls.ColumnDefinition gridCol2 = new System.Windows.Controls.ColumnDefinition();
System.Windows.Controls.RowDefinition gridRow1 = new System.Windows.Controls.RowDefinition();
System.Windows.Controls.RowDefinition gridRow2 = new System.Windows.Controls.RowDefinition();
System.Windows.Controls.TextBlock txtBlock1 = new System.Windows.Controls.TextBlock();
System.Windows.Controls.TextBlock txtBlock2 = new System.Windows.Controls.TextBlock();
System.Windows.Controls.ColumnDefinitionCollection ColumnDefinitions;
System.Windows.Controls.RowDefinitionCollection RowDefinitions;
System.Windows.Controls.Grid DynamicGrid;
System.Windows.Controls.UIElementCollection Children;
;
super();
DynamicGrid = DynamicGridCtrl.control();
ColumnDefinitions = DynamicGrid.get_ColumnDefinitions();
ColumnDefinitions.Add(gridCol1);
ColumnDefinitions.Add(gridCol2);
RowDefinitions = DynamicGrid.get_RowDefinitions();
RowDefinitions.Add(gridRow1);
RowDefinitions.Add(gridRow2);
txtBlock1.AddText( "My text 1");
txtBlock1.set_FontSize( 14);
txtBlock1.SetValue( Grid.ColumnProperty, 1);
txtBlock1.SetValue( Grid.RowProperty, 1);
txtBlock2.AddText( "My Text 2");
txtBlock2.set_FontSize( 14);
Children = DynamicGrid.get_Children();
Children.Add(txtBlock1);
Children.Add(txtBlock2);
}