Extended Library for WPF and Silverlight | ComponentOne
In This Topic
    Customizing the Control Layout
    In This Topic

     

    The first aspect of the control that you may want to customize is the layout. The control presents two columns, one with labels and one with editors. The columns have the same size by default, but you can change that by changing the value of the C1PropertyGrid.LabelWidth and C1PropertyGrid.EditorWidth properties.

    For example, you could make the label column narrower in the example above by adding one line of code:

    Visual Basic
    Copy Code
    Public Sub New()
        InitializeComponent()
       
        ' Create object to browse
        Dim customer = New Customer()
       
        ' Create C1PropertyGrid
        Dim pg = New C1PropertyGrid()
        LayoutRoot.Children.Add(pg)
    
              ' Customize the PropertyGrid layout
              pg.LabelWidth = 100
       
    
        ' Show customer properties
        pg.SelectedObject = customer
    End Sub
    

    C#
    Copy Code
    public Page()
    {
      InitializeComponent();
    
      // Create object to browse
      var customer = new Customer();
    
      // Create C1PropertyGrid
      var pg = new C1PropertyGrid();
      LayoutRoot.Children.Add(pg);
    
            // Customize the PropertyGrid layout
            pg.LabelWidth = 100;
    
      // Show customer properties
      pg.SelectedObject = customer;
    }
    

    The result would be as shown below:

     

     

    As you can see, the label column is now narrower and more room is left for the editor part. If you resize the form, you will notice that the width of the label column remains constant.