| Grid Class | 
 Inheritance Hierarchy
Inheritance HierarchyNamespace: Windows.UI.Xaml.Controls
 Syntax
Syntaxpublic class Grid : Panel
The Grid type exposes the following members.
 Constructors
Constructors Methods
Methods| Name | Description | |
|---|---|---|
|  | CapturePointer | 
            Sets pointer capture to a UIElement.
            (Inherited from UIElement.) | 
|  | CreateDomChildWrapper | (Overrides UIElementCreateDomChildWrapper(Object, Object).) | 
|  | CreateDomElement | (Overrides FrameworkElementCreateDomElement(Object, Object).) | 
|  | Equals(Object) | (Inherited from Object.) | 
|  | FindName | 
            Retrieves an object that has the specified identifier name.
            (Inherited from FrameworkElement.) | 
|  | GetChildsWrapper | (Inherited from UIElement.) | 
|   | GetColumn | 
            Gets the value of the Grid.Column XAML attached property from the specified
            FrameworkElement.
             | 
|  | GetDomElementWhereToPlaceChild | (Overrides UIElementGetDomElementWhereToPlaceChild(UIElement).) | 
|  | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | 
|   | GetRow | 
            Gets the value of the Grid.Row XAML attached property from the specified
            FrameworkElement.
             | 
|  | GetType | Gets the Type of the current instance.(Inherited from Object.) | 
|  | GetValue | 
            Returns the current effective value of a dependency property from a DependencyObject.
            (Inherited from DependencyObject.) | 
|  | GetVisualStateValue | (Inherited from DependencyObject.) | 
|  | INTERNAL_OnDetachedFromVisualTree | (Overrides DependencyObject.INTERNAL_OnDetachedFromVisualTree.) | 
|  | ManageIsEnabled | (Inherited from FrameworkElement.) | 
|  | MemberwiseClone | Creates a shallow copy of the current Object.(Inherited from Object.) | 
|  | OnAfterApplyHorizontalAlignmentAndWidth | (Inherited from FrameworkElement.) | 
|  | OnAfterApplyVerticalAlignmentAndWidth | (Inherited from FrameworkElement.) | 
|  | OnApplyTemplate | 
            Invoked whenever application code or internal processes (such as a rebuilding
            layout pass) call ApplyTemplate. In simplest terms, this means the method
            is called just before a UI element displays in your app. Override this method
            to influence the default post-template logic of a class.
            (Inherited from FrameworkElement.) | 
|  | OnGotFocus | 
            Raises the GotFocus event
            (Inherited from UIElement.) | 
|  | OnKeyDown | 
            Raises the KeyDown event
            (Inherited from UIElement.) | 
|  | OnKeyUp | 
            Raises the KeyUp event
            (Inherited from UIElement.) | 
|  | OnLostFocus | 
            Raises the LostFocus event
            (Inherited from UIElement.) | 
|  | OnPointerEntered | 
            Raises the PointerEntered event
            (Inherited from UIElement.) | 
|  | OnPointerExited | 
            Raises the PointerExited event
            (Inherited from UIElement.) | 
|  | OnPointerMoved | (Inherited from UIElement.) | 
|  | OnPointerPressed | 
            Raises the PointerPressed event
            (Inherited from UIElement.) | 
|  | OnPointerReleased | 
            Raises the PointerReleased event
            (Inherited from UIElement.) | 
|  | OnTapped | 
            Raises the Tapped event
            (Inherited from UIElement.) | 
|  | ReadLocalValue | 
            Returns the local value of a dependency property, if a local value is set.
            (Inherited from DependencyObject.) | 
|  | ReleasePointerCapture | 
            Releases pointer captures for capture of one specific pointer by this UIElement.
            (Inherited from UIElement.) | 
|  | SetBinding | 
            Attaches a binding to a FrameworkElement, using the provided binding object.
            (Inherited from DependencyObject.) | 
|   | SetColumn | 
            Sets the value of the Grid.Column XAML attached property on the specified FrameworkElement.
             | 
|  | SetInheritedValue | 
            Sets the inherited value of a dependency property on a DependencyObject. Do not use this method.
            (Inherited from DependencyObject.) | 
|  | SetLocalValue | 
            Sets the local value of a dependency property on a DependencyObject while not overriding a hypothetical Binding (example: when the user writes in a TextBox with a two way Binding on its Text property).
            (Inherited from DependencyObject.) | 
|   | SetRow | 
            Sets the value of the Grid.Row XAML attached property on the specified FrameworkElement.
             | 
|  | SetValue | 
            Sets the local value of a dependency property on a DependencyObject.
            (Inherited from DependencyObject.) | 
|  | SetVisualStateValue | (Inherited from DependencyObject.) | 
|  | ToString | Returns a string that represents the current object.(Inherited from Object.) | 
|  | TransformToVisual | 
            Returns a transform object that can be used to transform coordinates from
            the UIElement to the specified object.
            (Inherited from UIElement.) | 
 Fields
Fields| Name | Description | |
|---|---|---|
|   | ColumnDefinitionsProperty | 
            Identifies the ColumnDefinitions dependency property.
             | 
|   | ColumnProperty | 
            Identifies the Grid.Column XAML attached property
             | 
|   | RowDefinitionsProperty | 
            Identifies the RowDefinitions dependency property.
             | 
|   | RowProperty | 
            Identifies the Grid.Row XAML attached property.
             | 
 Properties
Properties| Name | Description | |
|---|---|---|
|  | ActualHeight | 
            Gets the rendered height of a FrameworkElement. The FrameworkElement must be in the visual tree,
            otherwise this property will return double.NaN.
            (Inherited from FrameworkElement.) | 
|  | ActualWidth | 
            Gets the rendered width of a FrameworkElement. The FrameworkElement must be in the visual tree,
            otherwise this property will return double.NaN.
            (Inherited from FrameworkElement.) | 
|  | Background | 
            Gets or sets a Brush that is used to fill the panel.
            (Inherited from Panel.) | 
|  | Children | 
            Gets the collection of child elements of the panel.
            (Inherited from Panel.) | 
|  | ColumnDefinitions | 
            Gets a list of ColumnDefinition objects defined on this instance of Grid.
             | 
|  | Cursor | 
            Gets or sets the cursor that displays when the mouse pointer is over this
            element.
            (Inherited from FrameworkElement.) | 
|  | DataContext | 
            Gets or sets the data context for a FrameworkElement when it participates
            in data binding.
            (Inherited from FrameworkElement.) | 
|  | Dispatcher | 
            Gets the CoreDispatcher that this object is associated with.
            (Inherited from DependencyObject.) | 
|  | Effect | (Inherited from UIElement.) | 
|  | Height | 
            Gets or sets the suggested height of a FrameworkElement.
            (Inherited from FrameworkElement.) | 
|  | HorizontalAlignment | 
            Gets or sets the horizontal alignment characteristics that are applied to
            a FrameworkElement when it is composed in a layout parent, such as a panel
            or items control.
            (Inherited from FrameworkElement.) | 
|  | IsEnabled | 
            Gets or sets a value indicating whether the user can interact with the control.
            (Inherited from FrameworkElement.) | 
|  | IsHitTestVisible | 
            Gets or sets whether the contained area of this UIElement can return true
            values for hit testing.
            (Inherited from FrameworkElement.) | 
|  | IsLoaded | 
            Gets a value that indicates whether this element is in the Visual Tree, that is, if it has been loaded for presentation.
            (Inherited from FrameworkElement.) | 
|  | Margin | 
            Gets or sets the outer margin of a FrameworkElement.
            (Inherited from FrameworkElement.) | 
|  | Name | 
            Gets or sets the identifying name of the object. When a XAML processor creates
            the object tree from XAML markup, run-time code can refer to the XAML-declared
            object by this name.
            (Inherited from FrameworkElement.) | 
|  | Opacity | 
            Gets or sets the degree of the object's opacity.
            A value between 0 and 1.0 that declares the opacity factor, with 1.0 meaning
            full opacity and 0 meaning transparent. The default value is 1.0.
            (Inherited from UIElement.) | 
|  | RenderTransform | 
            Gets or sets transform information that affects the rendering position of
            a UIElement.
            (Inherited from UIElement.) | 
|  | RenderTransformOrigin | (Inherited from UIElement.) | 
|  | Resources | 
            Gets the locally defined resource dictionary. In XAML, you can establish
            resource items as child object elements of a frameworkElement.Resources property
            element, through XAML implicit collection syntax.
            (Inherited from FrameworkElement.) | 
|  | RowDefinitions | 
            Gets a list of RowDefinition objects defined on this instance of Grid.
             | 
|  | Style | 
            Gets or sets an instance Style that is applied for this object during rendering.
            (Inherited from FrameworkElement.) | 
|  | Tag | 
            Gets or sets an arbitrary object value that can be used to store custom information
            about this object.
            (Inherited from FrameworkElement.) | 
|  | UseLayoutRounding | 
            Gets or sets a value that determines whether rendering for the object and
            its visual subtree should use rounding behavior that aligns rendering to
            whole pixels.
            (Inherited from UIElement.) | 
|  | VerticalAlignment | 
            Gets or sets the vertical alignment characteristics that are applied to a
            FrameworkElement when it is composed in a parent object such as a panel or
            items control.
            (Inherited from FrameworkElement.) | 
|  | Visibility | 
            Gets or sets the visibility of a UIElement. A UIElement that is not visible
            is not rendered and does not communicate its desired size to layout.
            (Inherited from UIElement.) | 
|  | Width | 
            Gets or sets the width of a FrameworkElement.
            (Inherited from FrameworkElement.) | 
 Events
Events| Name | Description | |
|---|---|---|
|  | GotFocus | 
            Occurs when the pointer device that previously initiated a Press action is
            pressed, while within this element.
            Note that ONLY sender's informations are currently filled (not pointer's)
            (Inherited from UIElement.) | 
|  | KeyDown | 
            Occurs when a keyboard key is pressed while the UIElement has focus.
            (Inherited from UIElement.) | 
|  | KeyUp | 
            Occurs when a keyboard key is released while the UIElement has focus.
            (Inherited from UIElement.) | 
|  | Loaded | 
            Occurs when a FrameworkElement has been constructed and added to the object tree.
            (Inherited from FrameworkElement.) | 
|  | LostFocus | 
            Occurs when a UIElement loses focus.
            (Inherited from UIElement.) | 
|  | PointerEntered | 
            Occurs when a pointer enters the hit test area of this element.
            (Inherited from UIElement.) | 
|  | PointerExited | 
            Occurs when a pointer leaves the hit test area of this element.
            (Inherited from UIElement.) | 
|  | PointerMoved | 
            Occurs when the pointer device that previously initiated a Press action is
            moved, while within this element.
            (Inherited from UIElement.) | 
|  | PointerPressed | 
            Occurs when the pointer device that previously initiated a Press action is
            pressed, while within this element.
            (Inherited from UIElement.) | 
|  | PointerReleased | 
            Occurs when the pointer device that previously initiated a Press action is
            released, while within this element.
            (Inherited from UIElement.) | 
|  | Tapped | 
            Occurs when an otherwise unhandled Tap interaction occurs over the hit test
            area of this element.
            (Inherited from UIElement.) | 
|  | Unloaded | 
            Occurs when this object is no longer connected to the main object tree.
            (Inherited from FrameworkElement.) | 
 Examples
Examples<Grid Width="300" Height="200" Background="Blue" HorizontalAlignment="Left"> <Grid.RowDefinitions> <RowDefinition Height="40" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="70" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <!--Children here.--> </Grid>
Grid myGrid = new Grid(); myGrid.Width = 300; myGrid.Height = 200; myGrid.Background = new SolidColorBrush(Windows.UI.Colors.Blue); myGrid.HorizontalAlignment = HorizontalAlignment.Left; //We create and add the rows and columns: //First column: ColumnDefinition columnDefinition = new ColumnDefinition(); columnDefinition.Width = new GridLength(70, GridUnitType.Pixel); myGrid.ColumnDefinitions.Add(columnDefinition); //Second column: ColumnDefinition columnDefinition2 = new ColumnDefinition(); columnDefinition2.Width = new GridLength(1, GridUnitType.Star); myGrid.ColumnDefinitions.Add(columnDefinition2); //First row: RowDefinition rowDefinition = new RowDefinition(); rowDefinition.Height = new GridLength(40, GridUnitType.Pixel); myGrid.RowDefinitions.Add(rowDefinition); //Second Row: RowDefinition rowDefinition2 = new RowDefinition(); rowDefinition2.Height = new GridLength(1, GridUnitType.Star); myGrid.RowDefinitions.Add(rowDefinition2); //Do not forget to add the Grid to the visual tree.
 See Also
See Also