AbsoluteLayoutFlags Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Flagi używane do modyfikowania sposobu interpretowania granic układu w obiekcie AbsoluteLayout.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
[System.Flags]
public enum AbsoluteLayoutFlags
type AbsoluteLayoutFlags =
- Dziedziczenie
-
System.EnumAbsoluteLayoutFlags
- Atrybuty
-
System.FlagsAttribute
Pola
All | -1 | Zinterpretuj wszystkie wymiary proporcjonalnie. |
HeightProportional | 8 | Zinterpretuj właściwość height jako proporcjonalną do wysokości układu. |
None | 0 | Wyłącz wszystkie flagi. |
PositionProportional | 3 | Odpowiednik obu elementów XProportional | YProportional. |
SizeProportional | 12 | Odpowiednik obu opcji WidthProportional | HeightProportional. |
WidthProportional | 4 | Interpretowanie właściwości szerokości jako proporcjonalnej do szerokości układu. |
XProportional | 1 | Zinterpretuj właściwość x jako proporcjonalną do pozostałej przestrzeni po uwzględnieniu szerokości. |
YProportional | 2 | Zinterpretuj właściwość y jako proporcjonalną do pozostałej przestrzeni po uwzględnieniu wysokości. |
Uwagi
Klasa AbsoluteLayout może położyć swoje elementy podrzędne w proporcjonalnych jednostkach, jednostkach urządzenia lub kombinacji obu tych elementów. Deweloperzy aplikacji powinni pamiętać następujące kwestie podczas określania Rectangle struktury, która zdefiniuje granice układu elementu podrzędnego:
- W przypadku elementów, których wysokość i szerokość mieszczą się na ekranie, proporcjonalne wymiary położenia w zakresie [0,1] reprezentują elementy, które są całkowicie na ekranie, niezależnie od tego, czy wysokość, szerokość, czy oba są określone w jednostkach urządzenia lub proporcjonalnych.:
- Powyższy punkt oznacza, że aby określić element w prawym dolnym rogu ekranu i to jest o połowę tak szeroki i połowa jak ekran, z wartością AbsoluteLayoutFlags
All
, deweloper aplikacji określi "0,1, 0,1, 0,5, 0,5".: - Deweloper aplikacji może przypadkowo spowodować, że elementy podrzędne, dla których określono jeden lub oba wymiary rozmiaru, które zostały określone proporcjonalnie do wyświetlania częściowo poza ekranem lub całkowicie ukryte, określając pozycje jednostki urządzenia, które nie pozostawiają wystarczającej ilości miejsca dla obliczonego rozmiaru dziecka.
- Każda część struktury ograniczenia Rectangle jest interpretowana zgodnie z wartością AbsoluteLayoutFlags , która ją kontroluje. Na przykład dany prostokąt może mieć współrzędną X, która znajduje się w jednostkach urządzenia, współrzędnych Y, która jest w jednostkach proporcjonalnych, wysokości w jednostkach proporcjonalnych oraz szerokości w jednostkach urządzenia lub dowolnej innej kombinacji urządzeń i jednostek proporcjonalnych. :
- Prostokąty, które podczas interpretacji przy użyciu bieżącego zestawu dla elementu podrzędnego AbsoluteLayoutFlags reprezentują pola ograniczenia, które są częściowo lub całkowicie poza ekranem — na przykład o szerokości większej niż szerokość ekranu — może dać nieoczekiwane wyniki.