17.03.2014, 17:36 | #1 |
Участник
|
Как получить свойства .net контролов?
Есть форма. на ней 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); } Последний раз редактировалось IKA; 17.03.2014 в 18:05. |
|
|
|