Показать сообщение отдельно
Старый 17.03.2014, 17:36   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Как получить свойства .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.