VisualTreeHelper Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan segédprogram-metódusokat biztosít, amelyek a vizualizációfán lévő csomópontokat érintő gyakori feladatokat hajtanak végre.
public ref class VisualTreeHelper abstract sealed
public static class VisualTreeHelper
type VisualTreeHelper = class
Public Class VisualTreeHelper
- Öröklődés
-
VisualTreeHelper
Példák
Az alábbi példa bemutatja, hogyan lehet számba venni egy vizualizációs objektum összes leszármazottját. Ezt a technikát érdemes lehet használni, ha egy vizualizációs objektumhierarchia összes renderelési információját szeretné szerializálni.
// Enumerate all the descendants of the visual object.
public static void EnumVisual(Visual myVisual)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
{
// Retrieve child visual at specified index value.
Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i);
// Do processing of the child visual object.
// Enumerate children of the child visual object.
EnumVisual(childVisual);
}
}
' Enumerate all the descendants of the visual object.
Public Shared Sub EnumVisual(ByVal myVisual As Visual)
For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(myVisual) - 1
' Retrieve child visual at specified index value.
Dim childVisual As Visual = CType(VisualTreeHelper.GetChild(myVisual, i), Visual)
' Do processing of the child visual object.
' Enumerate children of the child visual object.
EnumVisual(childVisual)
Next i
End Sub
Megjegyzések
A vizualizációfa csomópontjai lehetnek objektumok Visual vagy Visual3D objektumok. A vizualizációs objektumok típusára jellemző metódusok vagy VisualVisual3D. Az osztály egyes metódusai VisualTreeHelper azonban elfogadhatnak egy DependencyObject olyan értéket, amely a vizualizáció egyik típusát jelöli.
WPF támogatja az objektumok különböző fastruktúráihoz való programozott hozzáférést. Ez elsősorban vizuális faként és logikai faként jelenik meg. Bizonyos esetekben a logikai fa egy WPF alkalmazás elemeinek hasznosabb ábrázolása, de elméletileg a logikai fa a Visual osztályon túli szinten van implementálva. A vizualizációs fával ellentétben a logikai fa nemvisuális adatobjektumokat, például ListItem. További információ a logikai fáról az alábbi hivatkozásnál található: Fák a WPF. A logikai fát egy hasonló segédprogram-metódusosztály is támogatja. LogicalTreeHelper
Metódusok
| Name | Description |
|---|---|
| GetBitmapEffect(Visual) |
BitmapEffect A megadott Visualérték értékét adja vissza. |
| GetBitmapEffectInput(Visual) |
BitmapEffectInput A megadott Visualérték értékét adja vissza. |
| GetCacheMode(Visual) |
Lekéri a megadott Visualgyorsítótárazott ábrázolását. |
| GetChild(DependencyObject, Int32) |
A gyermekvizualizáció objektumát adja vissza a megadott gyűjteményindexből egy adott szülőn belül. |
| GetChildrenCount(DependencyObject) |
A megadott vizualizációobjektum által tartalmazott gyermekek számát adja vissza. |
| GetClip(Visual) |
Adja vissza a megadott Visual klipterületet értékként Geometry . |
| GetContentBounds(Visual) |
A megadotthoz Visualtartozó gyorsítótárazott határolókeret téglalapot adja vissza. |
| GetContentBounds(Visual3D) |
A megadotthoz Visual3Dtartozó gyorsítótárazott határolókeret téglalapot adja vissza. |
| GetDescendantBounds(Visual) |
Az összes tartalomhatároló mező egyesítését adja vissza a leszármazók Visualszámára, amely magában foglalja a tartalom határolókeretét Visualis. |
| GetDescendantBounds(Visual3D) |
A megadott Visual3Dleszármazottakhoz tartozó összes tartalomhatároló mező egyesítését adja vissza, amely magában foglalja a tartalom határolókeretét Visual3Dis. |
| GetDpi(Visual) |
Lekéri azokat a DPI-információkat, amelyeken a vizualizációt mérni és renderelni kell. |
| GetDrawing(Visual) |
A megadott Visualrajztartalom visszaadása. |
| GetEdgeMode(Visual) | |
| GetEffect(Visual) |
Lekéri a megadott Visualbitképeffektust. |
| GetOffset(Visual) |
A függvény eltolását Visualadja vissza. |
| GetOpacity(Visual) |
A átlátszatlanságát Visualadja vissza. |
| GetOpacityMask(Visual) |
A Brush átlátszatlansági maszkját Visualjelképező értéket ad vissza. |
| GetParent(DependencyObject) |
Olyan értéket ad DependencyObject vissza, amely a vizualizáció objektum szülőjének felel meg. |
| GetTransform(Visual) | |
| GetXSnappingGuidelines(Visual) |
Egy X-koordináta (függőleges) útmutatógyűjteményt ad vissza. |
| GetYSnappingGuidelines(Visual) |
Y koordinátájú (vízszintes) útmutatógyűjteményt ad vissza. |
| HitTest(Visual, HitTestFilterCallback, HitTestResultCallback, HitTestParameters) |
A megadott Visual, hívó által definiált HitTestFilterCallback és HitTestResultCallback metódusokkal rendelkező találattesztet kezdeményez. |
| HitTest(Visual, Point) |
Egy találati teszt legfelső Visual objektumát adja vissza egy Point. |
| HitTest(Visual3D, HitTestFilterCallback, HitTestResultCallback, HitTestParameters3D) |
A megadott Visual3D, hívó által definiált HitTestFilterCallback és HitTestResultCallback metódusokkal rendelkező találattesztet kezdeményez. |
| SetRootDpi(Visual, DpiScale) |
Frissíti egy vizualizáció DPI-információit. Csak szülő nélküli vizualizációkon hívható meg. |