Freigeben über


LayoutInformation Klasse

Definition

Definiert Methoden, die zusätzliche Informationen zum Layout eines Elements bereitstellen.

public ref class LayoutInformation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class LayoutInformation final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class LayoutInformation
Public NotInheritable Class LayoutInformation
Vererbung
Object Platform::Object IInspectable LayoutInformation
Attribute

Beispiele

Das folgende Beispiel zeigt, wie Sie GetLayoutSlot verwenden und das Begrenzungsfeld für das Rechteck zeichnen.

<StackPanel x:Name="sp1" Grid.Row="0" Background="LightBlue"
            Height="100" Width="200"
            HorizontalAlignment="Left" VerticalAlignment="Top" >
    <Rectangle x:Name="rect1" Fill="Blue"  Width="100" Height="50" ></Rectangle>
</StackPanel>
<Button Content="Get Layout Slot" 
        Grid.Row="1" Width="150" Height="50" 
        Click="Button_Click" HorizontalAlignment="Left"/>
private void Button_Click(object sender, RoutedEventArgs e)
{
    //Get Layout Slot of Rectangle
    Windows.Foundation.Rect r1 = LayoutInformation.GetLayoutSlot(rect1);
    RectangleGeometry rg1 = new RectangleGeometry();
    rg1.Rect = r1;
    Path mypath = new Path();
    mypath.Data = rg1;
    mypath.Stroke = new SolidColorBrush(Colors.Red);
    mypath.StrokeThickness = 4;
    LayoutRoot.Children.Add(mypath);
}

Methoden

GetAvailableSize(UIElement)

Gibt den Size-Wert zurück, der zuletzt zum Messen des angegebenen Elements verwendet wurde.

GetLayoutExceptionElement(Object)

Gibt das Element zurück, das zum Zeitpunkt einer nicht behandelten Ausnahme vom Layoutsystem verarbeitet wurde.

GetLayoutSlot(FrameworkElement)

Gibt den Layoutslot oder begrenzungsrahmen zurück, der das angegebene Element enthält.

Gilt für: