Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

LayoutInformation.GetLayoutSlot(FrameworkElement) Method

Definition

Namespace:
System.Windows.Controls.Primitives
Assembly:
PresentationFramework.dll

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Returns a Rect that represents the layout partition that is reserved for a child element.

public:
 static System::Windows::Rect GetLayoutSlot(System::Windows::FrameworkElement ^ element);
public static System.Windows.Rect GetLayoutSlot(System.Windows.FrameworkElement element);
static member GetLayoutSlot : System.Windows.FrameworkElement -> System.Windows.Rect
Public Shared Function GetLayoutSlot (element As FrameworkElement) As Rect

Parameters

element
FrameworkElement

The FrameworkElement whose layout slot is desired.

Returns

A Rect that represents the layout slot of the element.

Examples

The following example demonstrates how to use the GetLayoutSlot method to translate the bounding box of a FrameworkElement into a GeometryDrawing.

private void getLayoutSlot1(object sender, System.Windows.RoutedEventArgs e)
{
 RectangleGeometry myRectangleGeometry = new RectangleGeometry();
 myRectangleGeometry.Rect = LayoutInformation.GetLayoutSlot(txt1);
 Path myPath = new Path();
 myPath.Data = myRectangleGeometry;
 myPath.Stroke = Brushes.LightGoldenrodYellow;
 myPath.StrokeThickness = 5;
 Grid.SetColumn(myPath, 0);
 Grid.SetRow(myPath, 0);
 myGrid.Children.Add(myPath);
 txt2.Text = "LayoutSlot is equal to " + LayoutInformation.GetLayoutSlot(txt1).ToString();
}
Private Sub getLayoutSlot1(ByVal sender As Object, ByVal e As RoutedEventArgs)
 Dim myRectangleGeometry As New RectangleGeometry
 myRectangleGeometry.Rect = LayoutInformation.GetLayoutSlot(txt1)
 Dim myPath As New Path
 myPath.Data = myRectangleGeometry
 myPath.Stroke = Brushes.LightGoldenrodYellow
 myPath.StrokeThickness = 5
 Grid.SetColumn(myPath, 0)
 Grid.SetRow(myPath, 0)
 myGrid.Children.Add(myPath)
 txt2.Text = "LayoutSlot is equal to " + LayoutInformation.GetLayoutSlot(txt1).ToString()
End Sub

Applies to


Feedback

Was this page helpful?