Click or drag to resize

ZoomBox Klasse

Stellt ein ContentControl mit zusätzlichen Eigenschaften zur Verfügung: Zoom-Funktionen über Strg-Mausrad, vertikales Scrollen über Mausrad, horizontales Scrollen über Umschalt-Mausrad, Normalansicht über rechte Maustaste, Komplettansicht über Strg-rechte Maustaste.
Vererbungshierarchie
SystemObject
  System.Windows.ThreadingDispatcherObject
    System.WindowsDependencyObject
      System.Windows.MediaVisual
        System.WindowsUIElement
          System.WindowsFrameworkElement
            System.Windows.ControlsControl
              System.Windows.ControlsContentControl
                NetEti.CustomControlsZoomBox

Namensraum: NetEti.CustomControls
Assembly: NetEti.ZoomBox (in NetEti.ZoomBox.dll) Version: 1.0.0+5ee800418dee8f46c939f296c9beaab353004ca7
Syntax
public class ZoomBox : ContentControl, IDisposable

Der ZoomBox Typ exponiert die folgenden Member.

Konstruktoren
 NameBeschreibung
Public MethodeZoomBox Standard-Konstruktor.
Zurück nach oben
Eigenschaften
 NameBeschreibung
Public EigenschaftHorizontalScroll Holt oder setzt die horizontale Scrollweite in geräteunabhängigen Pixeln. Default: 0.0.
Public EigenschaftHorizontalScrollBarVisibility Holt oder setzt die Sichtbarkeit eines optionalen horizontalen Scrollbalkens.
Public EigenschaftIsHorizontalScrollbarVisible Returnt True, wenn die horizontale Scrollbar gerade sichtbar ist.
Public EigenschaftIsVerticalScrollbarVisible Returnt True, wenn die vertikale Scrollbar gerade sichtbar ist.
Public EigenschaftMinimalScaleFactor Holt oder setzt den minimalen Scale-Faktor. Der minimale Scale Faktor gibt an, wie stark Elemente verkleinert werden können. Dadurch wird indirekt auch die maximale Anzahl Elemente begrenzt, die sich gleichzeitig auf dem Bildschirm befinden können. Bei sehr großen Jobs mit sehr vielen Controls ist das für die Performance der WPF-Anwendung entscheidend. Default: 0.3.
Public EigenschaftVerticalScroll Holt oder setzt die vertikale Scrollweite in geräteunabhängigen Pixeln. Default: 0.0.
Public EigenschaftVerticalScrollBarVisibility Holt oder setzt die Sichtbarkeit eines optionalen vertikalen Scrollbalkens.
Zurück nach oben
Methoden
 NameBeschreibung
Public MethodeDispose Öffentliche Methode zum Aufräumen.
Protected MethodeDispose(Boolean) Abschlussarbeiten, Ressourcen freigeben.
Public MethodeStatic MemberFindFirstVisualParentOfTypeT Sucht im VisualTree vom FrameworkElement element aufwärts nach dem ersten Elternelement vom Typ T mit Name == name.
Public MethodeGetScale Liefert die aktuellen Zoom-Einstellungen der ZoomBox.
Public MethodePresetScale Bereitet das Setzen der aktuellen Zoom-Einstellungen der ZoomBox vor. Beim nächsten ZoomBox_LayoutUpdated werden diese dann übernommen.
Public MethodeSetScale Setzt die aktuellen Zoom-Einstellungen der ZoomBox.
Zurück nach oben
Felder
 NameBeschreibung
Public FeldStatic MemberHorizontalScrollBarVisibilityProperty Holt oder setzt die Sichtbarkeit eines optionalen horizontalen Scrollbalkens.
Public FeldStatic MemberVerticalScrollBarVisibilityProperty Holt oder setzt die Sichtbarkeit eines optionalen vertikalen Scrollbalkens.
Zurück nach oben
Anmerkungen
File: ZoomBox.cs Autor: Erik Nagel, NetEti
23.07.2013 Erik Nagel: erstellt 26.07.2023 Erik Nagel: Windows.DragMove bei Erhaltung der Reaktionsfähigkeit anderer Controls (Buttons) implementiert (DelayedDragMove). 13.02.2024 Erik Nagel: DelayedDragMove nur bei nicht sichtbaren Scrollbars. 13.02.2024 Erik Nagel: DelayedDragMove ganz entfernt - führte zu nicht über die Maus scrollbaren UserControls.
Siehe auch