LayoutInformation Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan metode yang menyediakan informasi tambahan tentang tata letak elemen.
public ref class LayoutInformation sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 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(Windows.Foundation.UniversalApiContract), 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
- Warisan
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
Contoh
Contoh berikut menunjukkan cara menggunakan GetLayoutSlot dan menggambar kotak pembatas untuk Persegi Panjang.
<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);
}
Private Sub Button_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
'Get Layout Slot of Rectangle
Dim r1 As Rect = LayoutInformation.GetLayoutSlot(rect1)
Dim rg1 As New RectangleGeometry()
rg1.Rect = r1
Dim mypath As New Path()
mypath.Data = rg1
mypath.Stroke = New SolidColorBrush(Colors.Black)
mypath.StrokeThickness = 4
LayoutRoot.Children.Add(mypath)
End Sub
Keterangan
Riwayat versi
Versi Windows | Versi SDK | Nilai ditambahkan |
---|---|---|
1709 | 16299 | GetAvailableSize |
Metode
GetAvailableSize(UIElement) |
Mengembalikan nilai Ukuran yang terakhir digunakan untuk mengukur elemen yang ditentukan. |
GetLayoutExceptionElement(Object) |
Mengembalikan elemen yang sedang diproses oleh sistem tata letak pada saat pengecualian yang tidak tertangani. |
GetLayoutSlot(FrameworkElement) |
Mengembalikan slot tata letak, atau kotak pembatas, yang berisi elemen yang ditentukan. |