ContainerVisual Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spravuje kolekci Visual objektů.
public ref class ContainerVisual : System::Windows::Media::Visual
public class ContainerVisual : System.Windows.Media.Visual
type ContainerVisual = class
inherit Visual
Public Class ContainerVisual
Inherits Visual
- Dědičnost
- Odvozené
Příklady
Následující příklad ukazuje, jak vytvořit ContainerVisual objekt, který se používá jako nadřazený pro dva DrawingVisual objekty. Objekty přidané do objektu ContainerVisual musí být přidány v obráceném pořadí vykreslování (shora dolů), aby se zajistilo, že se vykreslují ve správném pořadí výkresu. Aby se vizuální strom správně vyčíslil, příklad poskytuje přepisované implementace GetVisualChild metody a VisualChildrenCount vlastnosti.
// Create a host visual derived from the FrameworkElement class.
// This class provides layout, event handling, and container support for
// the child visual objects.
public class MyContainerVisualHost : FrameworkElement
{
private ContainerVisual _containerVisual;
public MyContainerVisualHost(DrawingVisual border, DrawingVisual text)
{
// Create a ContainerVisual to hold DrawingVisual children.
_containerVisual = new ContainerVisual();
// Add children to ContainerVisual in reverse z-order (bottom to top).
_containerVisual.Children.Add(border);
_containerVisual.Children.Add(text);
// Create parent-child relationship with host visual and ContainerVisual.
this.AddVisualChild(_containerVisual);
}
// Provide a required override for the VisualChildrenCount property.
protected override int VisualChildrenCount
{
get { return _containerVisual == null ? 0 : 1; }
}
// Provide a required override for the GetVisualChild method.
protected override Visual GetVisualChild(int index)
{
if (_containerVisual == null)
{
throw new ArgumentOutOfRangeException();
}
return _containerVisual;
}
}
' Create a host visual derived from the FrameworkElement class.
' This class provides layout, event handling, and container support for
' the child visual objects.
Public Class MyContainerVisualHost
Inherits FrameworkElement
Private _containerVisual As ContainerVisual
Public Sub New(ByVal border As DrawingVisual, ByVal text As DrawingVisual)
' Create a ContainerVisual to hold DrawingVisual children.
_containerVisual = New ContainerVisual()
' Add children to ContainerVisual in reverse z-order (bottom to top).
_containerVisual.Children.Add(border)
_containerVisual.Children.Add(text)
' Create parent-child relationship with host visual and ContainerVisual.
Me.AddVisualChild(_containerVisual)
End Sub
' Provide a required override for the VisualChildrenCount property.
Protected Overrides ReadOnly Property VisualChildrenCount() As Integer
Get
Return If(_containerVisual Is Nothing, 0, 1)
End Get
End Property
' Provide a required override for the GetVisualChild method.
Protected Overrides Function GetVisualChild(ByVal index As Integer) As Visual
If _containerVisual Is Nothing Then
Throw New ArgumentOutOfRangeException()
End If
Return _containerVisual
End Function
End Class
Poznámky
Třída ContainerVisual se používá jako kontejner pro kolekci objektů Visual. Třída DrawingVisual je odvozena od ContainerVisual třídy, aby DrawingVisual třída může obsahovat také kolekci vizuálních objektů.
Konstruktory
| Name | Description |
|---|---|
| ContainerVisual() |
Vytvoří novou instanci ContainerVisual třídy. |
Vlastnosti
| Name | Description |
|---|---|
| BitmapEffect |
Zastaralé.
Zastaralé.
Získá nebo nastaví BitmapEffect hodnotu pro ContainerVisual. |
| BitmapEffectInput |
Zastaralé.
Zastaralé.
Získá nebo nastaví BitmapEffectInput hodnotu pro ContainerVisual. |
| CacheMode |
Získá nebo nastaví reprezentaci ContainerVisualv mezipaměti . |
| Children |
Získá podřízenou kolekci ContainerVisual. |
| Clip |
Získá nebo nastaví oblast výřezu ContainerVisual. |
| ContentBounds |
Získá ohraničující rámeček pro obsah ContainerVisual. |
| DependencyObjectType |
DependencyObjectType Získá ten, který zabalí typ CLR této instance. (Zděděno od DependencyObject) |
| DescendantBounds |
Získá sjednocení veškerého obsahu ohraničující rámečky pro všechny potomky , ContainerVisualale neobsahuje obsah ContainerVisual. |
| Dispatcher |
Dispatcher Získá toto DispatcherObject je přidružené. (Zděděno od DispatcherObject) |
| Effect |
Získá nebo nastaví rastrový efekt použít na ContainerVisual. |
| IsSealed |
Získá hodnotu, která označuje, zda je tato instance aktuálně zapečetěna (jen pro čtení). (Zděděno od DependencyObject) |
| Offset |
Získá nebo nastaví hodnotu posunu ContainerVisual z referenčního bodu. |
| Opacity |
Získá nebo nastaví neprůhlednost ContainerVisual, na základě 0=průhledné, 1=neprůhledné. |
| OpacityMask |
Získá nebo nastaví štětec, který určuje možnou neprůhlednou masku ContainerVisualpro . |
| Parent |
Získá nadřazený Visual objekt pro ContainerVisual. |
| Transform |
Získá nebo nastaví transformaci, která je použita na ContainerVisual. |
| VisualBitmapEffect |
Zastaralé.
Zastaralé.
Získá nebo nastaví BitmapEffect hodnotu pro Visual. (Zděděno od Visual) |
| VisualBitmapEffectInput |
Zastaralé.
Zastaralé.
Získá nebo nastaví BitmapEffectInput hodnotu pro Visual. (Zděděno od Visual) |
| VisualBitmapScalingMode |
Získá nebo nastaví BitmapScalingMode pro Visual. (Zděděno od Visual) |
| VisualCacheMode |
Získá nebo nastaví reprezentaci Visualv mezipaměti . (Zděděno od Visual) |
| VisualChildrenCount |
Získá počet dětí pro ContainerVisual. |
| VisualClearTypeHint |
Získá nebo nastavíClearTypeHint, který určuje, jak ClearType je vykreslen v .Visual (Zděděno od Visual) |
| VisualClip |
Získá nebo nastaví oblast klipu Visual jako Geometry hodnotu. (Zděděno od Visual) |
| VisualEdgeMode |
Získá nebo nastaví hraniční režim Visual jako EdgeMode hodnotu. (Zděděno od Visual) |
| VisualEffect |
Získá nebo nastaví rastrový efekt použít na Visual. (Zděděno od Visual) |
| VisualOffset |
Získá nebo nastaví hodnotu posunu objektu vizuálu. (Zděděno od Visual) |
| VisualOpacity |
Získá nebo nastaví neprůhlednost Visual. (Zděděno od Visual) |
| VisualOpacityMask |
Získá nebo nastaví Brush hodnotu, která představuje neprůhlednou masku Visual. (Zděděno od Visual) |
| VisualParent |
Získá nadřazený strom vizuálu objektu. (Zděděno od Visual) |
| VisualScrollableAreaClip |
Získá nebo nastaví oříznutou posuvnou oblast pro Visual. (Zděděno od Visual) |
| VisualTextHintingMode |
Získá nebo nastaví TextHintingMode .Visual (Zděděno od Visual) |
| VisualTextRenderingMode |
Získá nebo nastaví TextRenderingMode .Visual (Zděděno od Visual) |
| VisualTransform |
Získá nebo nastaví Transform hodnotu pro Visual. (Zděděno od Visual) |
| VisualXSnappingGuidelines |
Získá nebo nastaví kolekci vodítek souřadnic x (svisle). (Zděděno od Visual) |
| VisualYSnappingGuidelines |
Získá nebo nastaví kolekci vodítek souřadnice y (vodorovné). (Zděděno od Visual) |
| XSnappingGuidelines |
Získá nebo nastaví X (vodorovné) vodítko pro ContainerVisual. |
| YSnappingGuidelines |
Získá nebo nastaví vodítko Y (svislé) pro ContainerVisual. |
Metody
| Name | Description |
|---|---|
| AddVisualChild(Visual) |
Definuje vztah nadřazenosti a podřízenosti mezi dvěma vizuály. (Zděděno od Visual) |
| CheckAccess() |
Určuje, zda volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |
| ClearValue(DependencyProperty) |
Vymaže místní hodnotu vlastnosti. Vlastnost, která se má vymazat, je určena identifikátorem DependencyProperty . (Zděděno od DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Vymaže místní hodnotu vlastnosti jen pro čtení. Vlastnost, která má být vymazána, je určena parametrem DependencyPropertyKey. (Zděděno od DependencyObject) |
| CoerceValue(DependencyProperty) |
Převede hodnotu zadané vlastnosti závislosti. Toho se dosahuje vyvoláním jakékoli CoerceValueCallback funkce zadané v metadatech vlastností pro vlastnost závislosti, protože existuje ve volání DependencyObject. (Zděděno od DependencyObject) |
| Equals(Object) |
Určuje, zda je poskytnutá DependencyObject hodnota ekvivalentní aktuálnímu DependencyObject. (Zděděno od DependencyObject) |
| FindCommonVisualAncestor(DependencyObject) |
Vrátí společný nadřazený objekty dvou vizuálů. (Zděděno od Visual) |
| GetHashCode() |
Získá hash kód pro tento DependencyObject. (Zděděno od DependencyObject) |
| GetLocalValueEnumerator() |
Vytvoří specializovaný enumerátor pro určení, které vlastnosti závislosti mají místně nastavené hodnoty na tomto DependencyObject. (Zděděno od DependencyObject) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| GetValue(DependencyProperty) |
Vrátí aktuální efektivní hodnotu vlastnosti závislosti na této instanci objektu DependencyObject. (Zděděno od DependencyObject) |
| GetVisualChild(Int32) |
Vrátí zadanou podřízenou položku Visual nadřazeného ContainerVisualobjektu . |
| HitTest(HitTestFilterCallback, HitTestResultCallback, HitTestParameters) |
Spustí test hitu na objektu ContainerVisualHitTestFilterCallback a HitTestResultCallback objekty. |
| HitTest(Point) |
Vrátí nejvýraznější vizuální objekt testu hitu zadáním .Point |
| HitTestCore(GeometryHitTestParameters) |
Určuje, zda je hodnota geometrie v mezích vizuálního objektu. (Zděděno od Visual) |
| HitTestCore(PointHitTestParameters) |
Určuje, zda je hodnota souřadnic bodu v mezích objektu vizuálu. (Zděděno od Visual) |
| InvalidateProperty(DependencyProperty) |
Znovu vyhodnotí efektivní hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
| IsAncestorOf(DependencyObject) |
Určuje, zda je objekt vizuálu nadřazeným objektem potomku vizuálu. (Zděděno od Visual) |
| IsDescendantOf(DependencyObject) |
Určuje, zda je objekt vizuálu následníkem nadřazeného objektu vizuálu. (Zděděno od Visual) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnDpiChanged(DpiScale, DpiScale) |
Volá se při změně DPI, při kterém se toto zobrazení vykreslí. (Zděděno od Visual) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Vyvolána vždy, když byla aktualizována efektivní hodnota jakékoli vlastnosti závislosti na této DependencyObject vlastnosti. Konkrétní vlastnost závislosti, která se změnila, je hlášena v datech události. (Zděděno od DependencyObject) |
| OnVisualChildrenChanged(DependencyObject, DependencyObject) |
Volá se při VisualCollection změně objektu vizuálu. (Zděděno od Visual) |
| OnVisualParentChanged(DependencyObject) |
Volá se při změně nadřazeného objektu vizuálu. (Zděděno od Visual) |
| PointFromScreen(Point) |
Převede souřadnice Point na obrazovku Point , která představuje aktuální souřadnicový systém Visual. (Zděděno od Visual) |
| PointToScreen(Point) |
Převede soustavu Point , která představuje aktuální souřadnicový systém Visual obrazovek na Point souřadnice obrazovky. (Zděděno od Visual) |
| ReadLocalValue(DependencyProperty) |
Vrátí místní hodnotu vlastnosti závislosti, pokud existuje. (Zděděno od DependencyObject) |
| RemoveVisualChild(Visual) |
Odebere vztah nadřazenosti a podřízenosti mezi dvěma vizuály. (Zděděno od Visual) |
| SetCurrentValue(DependencyProperty, Object) |
Nastaví hodnotu vlastnosti závislosti beze změny jejího zdroje hodnot. (Zděděno od DependencyObject) |
| SetValue(DependencyProperty, Object) |
Nastaví místní hodnotu vlastnosti závislosti určenou jeho identifikátorem vlastnosti závislosti. (Zděděno od DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Nastaví místní hodnotu vlastnosti závislosti jen pro čtení určenou identifikátorem DependencyPropertyKey vlastnosti závislosti. (Zděděno od DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Vrátí hodnotu, která určuje, zda procesy serializace mají serializovat hodnotu pro zadanou vlastnost závislosti. (Zděděno od DependencyObject) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| TransformToAncestor(Visual) |
Vrátí transformaci, která se dá použít k transformaci souřadnic od Visual zadaného Visual nadřazeného objektu vizuálu. (Zděděno od Visual) |
| TransformToAncestor(Visual3D) |
Vrátí transformaci, která se dá použít k transformaci souřadnic od Visual zadaného Visual3D nadřazeného objektu vizuálu. (Zděděno od Visual) |
| TransformToDescendant(Visual) |
Vrátí transformaci, která se dá použít k transformaci souřadnic od zadaného objektu vizuálu Visual . (Zděděno od Visual) |
| TransformToVisual(Visual) |
Vrátí transformaci, která se dá použít k transformaci souřadnic od zadaného objektu vizuálu Visual . (Zděděno od Visual) |
| VerifyAccess() |
Vynucuje, že volající vlákno má přístup k tomuto DispatcherObject. (Zděděno od DispatcherObject) |