XamlHelper

Ecng.Xaml

Verschiedene WPF-Helfer- und Erweiterungsmethoden für UI-Threading, Bindungen, Bildgebung, Dialoge und Typkonvertierungen.

Eigenschaften

CurrentThreadDispatcher
public static Dispatcher CurrentThreadDispatcher { get; }
value = XamlHelper.CurrentThreadDispatcher

Wird der Dispatcher mit dem aktuellen Thread verknüpft.

Methoden

CopyToClipboard``1
public static void CopyToClipboard<T>(T value)
XamlHelper.CopyToClipboard(value)

Kopiert den bereitgestellten Wert in die System-Zwischenablage im UI-Thread.

DeleteHideable
public static void DeleteHideable(Window window)
XamlHelper.DeleteHideable(window)

Entfernt zuvor hinzugefügtes Versteck-auf-Schließen-Verhalten.

EnsureUIThread
public static void EnsureUIThread(object obj)
XamlHelper.EnsureUIThread(obj)

Stellt sicher, dass der aktuelle Thread der UI-Thread ist und wirft sonst.

obj
Jeder DispatcherObject oder Dispatcher oder ein anderes Objekt, von dem der Dispatcher ableiten kann.
EnsureUIThread
public static void EnsureUIThread()
XamlHelper.EnsureUIThread()

Wirft, wenn der aktuelle Thread nicht der UI-Thread ist.

FindLogicalChild``1
public static T FindLogicalChild<T>(DependencyObject obj)
result = XamlHelper.FindLogicalChild(obj)

Sucht den logischen Baum "Tiefe-first" und gibt das erste Kind des angegebenen Typs zurück, oder null, wenn keine gefunden wurde.

FindLogicalParentOfType``1
public static T FindLogicalParentOfType<T>(DependencyObject child)
result = XamlHelper.FindLogicalParentOfType(child)

Geht den logischen Baum hinauf und gibt das erste Elternteil des angegebenen Typs zurück, oder null, wenn keine gefunden wurde.

FindVisualChilds``1
public static IEnumerable<T> FindVisualChilds<T>(DependencyObject obj)
result = XamlHelper.FindVisualChilds(obj)

Zählt alle visuellen Kinder des angegebenen Typs auf.

FindVisualChild``1
public static T FindVisualChild<T>(DependencyObject obj)
result = XamlHelper.FindVisualChild(obj)

Gibt das erste visuelle Kind des angegebenen Typs zurück oder null, wenn keine gefunden wurde.

FromWpf
public static VerticalAlignment FromWpf(VerticalAlignment value)
result = XamlHelper.FromWpf(value)

Konvertieren Sie VerticalAlignment Wert zu VerticalAlignment.

value
VerticalAlignment Wert.

Rückgabe: VerticalAlignment Wert.

FromWpf
public static PointF FromWpf(Point value)
result = XamlHelper.FromWpf(value)

Konvertieren Sie den Wert des Punktes in PointF.

value
Punktwert.

Rückgabe: PointF Wert.

FromWpf
public static Brush FromWpf(Brush value)
result = XamlHelper.FromWpf(value)

Konvertieren Sie den Brush-Wert in DrawingBrush.

value
Bürstwert.

Rückgabe: DrawingBrush Wert.

FromWpf
public static Color FromWpf(Color value)
result = XamlHelper.FromWpf(value)

Konvertieren Sie den Farbwert in Farbe.

value
Farbwert.

Rückgabe: Farbwert.

FromWpf
public static HorizontalAlignment FromWpf(HorizontalAlignment value)
result = XamlHelper.FromWpf(value)

Konvertieren Sie HorizontalAlignment Wert in HorizontalAlignment.

value
HorizontalAlignment Wert.

Rückgabe: HorizontalAlignment Wert.

FromWpf
public static Thickness FromWpf(Thickness value)
result = XamlHelper.FromWpf(value)

Konvertieren Sie den Dickenwert in Dicken.

value
Dickenwert.

Rückgabe: Dickenwert.

GetActiveOrMainWindow
public static Window GetActiveOrMainWindow(Application app)
result = XamlHelper.GetActiveOrMainWindow(app)

Gibt das aktive Fenster oder das Hauptfenster zurück, wenn keines aktiv ist.

GetActiveWindow
public static Window GetActiveWindow(Application app)
result = XamlHelper.GetActiveWindow(app)

Gibt das erste aktive Fenster zurück oder null, wenn keine gefunden wurde.

GetActiveWindows
public static IEnumerable<Window> GetActiveWindows(Application app)
result = XamlHelper.GetActiveWindows(app)

Gibt alle derzeit aktiven Fenster in der Anwendung zurück.

GetActualSize
public static ValueTuple<int, int> GetActualSize(FrameworkElement elem)
result = XamlHelper.GetActualSize(elem)

Gibt das Element ActualWidth/ActualHeight als Ganzzahlen-Tupel zurück.

GetBrush
public static Brush GetBrush(DrawingImage source)
result = XamlHelper.GetBrush(source)

Bekommt den ersten Pinsel in der Zeichnung von DrawingImage.

GetDialogResult
public static bool? GetDialogResult(DependencyObject obj)
result = XamlHelper.GetDialogResult(obj)

Die an Boilerplate angehängte Eigenschaft "bool? DialogResult" wurde verwendet, um Window.DialogResult von einem Button aus zu setzen.

GetImage
public static BitmapSource GetImage(FrameworkElement elem)
result = XamlHelper.GetImage(elem)

Rendert ein FrameworkElement in eine Bitmap mit seiner aktuellen Größe.

GetImage
public static BitmapSource GetImage(Visual visual, ValueTuple<int, int> size)
result = XamlHelper.GetImage(visual, size)

Rendert ein Visual in eine Bitmap mit der angegebenen Breite und Höhe.

GetImage
public static BitmapSource GetImage(Visual visual, int width, int height)
result = XamlHelper.GetImage(visual, width, height)

Rendert ein Visual in eine Bitmap mit der angegebenen Breite und Höhe.

GetImage
public static ImageSource GetImage(string iconKey, SolidColorBrush fill, SolidColorBrush stroke)
result = XamlHelper.GetImage(iconKey, fill, stroke)

Erhaltet ein thematisches SVG/Vector-Symbol, das mit den angegebenen Füll- und Strichbürsten neu gefärbt wird.

GetSystemFontFamilies
public static IEnumerable<string> GetSystemFontFamilies()
result = XamlHelper.GetSystemFontFamilies()

System Fontfamilien abrufen.

Rückgabe: Systemschriftfamilien.

GetWindow
public static Window GetWindow(DependencyObject obj)
result = XamlHelper.GetWindow(obj)

Bekommt das Besitzfenster für das angegebene Objekt.

GuiAsync
public static void GuiAsync(Dispatcher dispatcher, Action action, DispatcherPriority priority)
XamlHelper.GuiAsync(dispatcher, action, priority)

Führt die Aktion auf dem UI-Thread asynchron mit der angegebenen Priorität aus.

GuiAsync
public static void GuiAsync(Dispatcher dispatcher, Action action)
XamlHelper.GuiAsync(dispatcher, action)

Führt die Aktion auf dem UI-Thread asynchron mit normaler Priorität aus.

GuiAsync
public static void GuiAsync(DispatcherObject obj, Action action)
XamlHelper.GuiAsync(obj, action)

Führt die Aktion auf dem UI-Thread asynchron mit dem Dispatcher des Objekts aus.

GuiSync
public static void GuiSync(Dispatcher dispatcher, Action action, DispatcherPriority priority)
XamlHelper.GuiSync(dispatcher, action, priority)

Führt die Aktion synchron auf dem Dispatcher mit der angegebenen Priorität aus.

GuiSync
public static void GuiSync(DispatcherObject obj, Action action)
XamlHelper.GuiSync(obj, action)

Führt die Aktion synchron auf dem Dispatcher des Objekts aus.

GuiSync
public static void GuiSync(Dispatcher dispatcher, Action action)
XamlHelper.GuiSync(dispatcher, action)

Führt die Aktion synchron auf dem Dispatcher mit normaler Priorität aus.

GuiSync``1
public static T GuiSync<T>(Dispatcher dispatcher, Func<T> func)
result = XamlHelper.GuiSync(dispatcher, func)

Führt die Funktion synchron auf dem Dispatcher mit normaler Priorität aus und gibt das Ergebnis zurück.

GuiSync``1
public static T GuiSync<T>(DispatcherObject obj, Func<T> func)
result = XamlHelper.GuiSync(obj, func)

Führt die Funktion synchron auf dem Dispatcher des Objekts aus und gibt das Ergebnis zurück.

GuiSync``1
public static T GuiSync<T>(Dispatcher dispatcher, Func<T> func, DispatcherPriority priority)
result = XamlHelper.GuiSync(dispatcher, func, priority)

Führt die Funktion synchron auf dem Dispatcher mit der angegebenen Priorität aus und gibt das Ergebnis zurück.

GuiThreadGetAsync
public static Task GuiThreadGetAsync(Action<CancellationToken> action, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(action, token)

Ruft die bereitgestellte Aktion auf dem UI-Thread auf, falls erforderlich.

GuiThreadGetAsync
public static Task GuiThreadGetAsync(Func<CancellationToken, Task> func, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(func, token)

Ruft die bereitgestellte async-Aktion auf dem UI-Thread auf, falls erforderlich.

GuiThreadGetAsync``1
public static Task<TResult> GuiThreadGetAsync<TResult>(Func<CancellationToken, TResult> func, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(func, token)

Ruft die bereitgestellte Funktion im UI-Thread auf, falls erforderlich, und gibt das Ergebnis zurück.

GuiThreadGetAsync``1
public static Task<TResult> GuiThreadGetAsync<TResult>(Func<CancellationToken, Task<TResult>> func, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(func, token)

Ruft die bereitgestellte async-Funktion im UI-Thread auf, falls erforderlich, und gibt das Ergebnis zurück.

InvokeAsync
public static DispatcherOperation InvokeAsync(DependencyObject obj, Action action, DispatcherPriority priority, CancellationToken cancellationToken)
result = XamlHelper.InvokeAsync(obj, action, priority, cancellationToken)

Ruft die bereitgestellte Funktion im UI-Thread auf, falls erforderlich.

obj
Das Abhängigkeitsobjekt, von dem der Dispatcher abgeholt werden soll.
action
Die Funktion zum Aufrufen.
priority
DispatcherPriority
cancellationToken
CancellationToken

Rückgabe: DispatcherOperation

InvokeAsync``1
public static DispatcherOperation<T> InvokeAsync<T>(DependencyObject obj, Func<T> action, DispatcherPriority priority, CancellationToken cancellationToken)
result = XamlHelper.InvokeAsync(obj, action, priority, cancellationToken)

Ruft die bereitgestellte Funktion im UI-Thread auf, falls erforderlich, und gibt das Ergebnis zurück.

obj
Das Abhängigkeitsobjekt, von dem der Dispatcher abgeholt werden soll.
action
Die Funktion zum Aufrufen.
priority
DispatcherPriority
cancellationToken
CancellationToken

Rückgabe: DispatcherOperation

IsDesignMode
public static bool IsDesignMode(DependencyObject obj)
result = XamlHelper.IsDesignMode(obj)

Gibt true zurück, wenn im Design-Modus ausgeführt wird.

IsFontSupported
public static bool IsFontSupported(string familyName)
result = XamlHelper.IsFontSupported(familyName)

Bestimmt, ob die Schrift unterstützt wird.

familyName
Schriftfamilienname.

Rückgabe: Wahr, wenn unterstützt; sonst falsch.

IsUI
public static bool IsUI()
result = XamlHelper.IsUI()

Bestimmt, dass der aktuelle Thread mit Dispatcher verknüpft ist.

Rückgabe: Prüfergebnis.

LoadViewFromUri
public static void LoadViewFromUri(Control control, string baseUri)
XamlHelper.LoadViewFromUri(control, baseUri)

Laden Sie eine XAML-Ansicht aus dem angegebenen relativen Pack-URI in das Steuerelement.

MakeHideable
public static void MakeHideable(Window window)
XamlHelper.MakeHideable(window)

Haken Schließen Ereignis, um das Fenster zu verstecken, anstatt es zu schließen.

ReColor
public static SvgImage ReColor(SvgImage orig, Color? stroke, Color? fill)
result = XamlHelper.ReColor(orig, stroke, fill)

SVG Bildstrich/Füllfarben ändern. Original wird nicht geändert.

SaveImage
public static void SaveImage(BitmapSource image, Stream file)
XamlHelper.SaveImage(image, file)

Speichert die Bitmap im bereitgestellten Stream im PNG-Format.

SetBindings
public static void SetBindings(DependencyObject obj, DependencyProperty property, object dataObject, string path, BindingMode mode, IValueConverter converter, object parameter)
XamlHelper.SetBindings(obj, property, dataObject, path, mode, converter, parameter)

Wendet eine einfache Bindung auf die spezifizierte Abhängigkeitseigenschaft an.

SetBindings
public static void SetBindings(DependencyObject obj, DependencyProperty property, object dataObject, PropertyPath path, BindingMode mode, IValueConverter converter, object parameter)
XamlHelper.SetBindings(obj, property, dataObject, path, mode, converter, parameter)

Wendet eine einfache Bindung an die angegebene Abhängigkeitseigenschaft mit PropertyPath an.

SetDialogResult
public static void SetDialogResult(DependencyObject obj, bool? value)
XamlHelper.SetDialogResult(obj, value)

Setzt den angehängten DialogResult @ Wert für einen Button.

SetMultiBinding
public static void SetMultiBinding(DependencyObject obj, DependencyProperty prop, IMultiValueConverter conv, Binding[] bindings)
XamlHelper.SetMultiBinding(obj, prop, conv, bindings)

Erstellt ein MultiBinding mit bereitgestellten Bindungen und Konverter und wendet es auf die angegebene Eigenschaft.

ShowModal
public static bool ShowModal(CommonDialog dlg, Window owner)
result = XamlHelper.ShowModal(dlg, owner)

Zeigt das CommonDialog als Modal mit dem angegebenen Besitzerfenster an.

ShowModal
public static bool ShowModal(CommonDialog dlg, DependencyObject obj)
result = XamlHelper.ShowModal(dlg, obj)

Zeigt das CommonDialog als modal an, indem das Besitzobjekt verwendet wird, um das Eigentümerfenster aufzulösen.

ShowModal
public static bool ShowModal(Window wnd, Window owner)
result = XamlHelper.ShowModal(wnd, owner)

Zeigt das Fenster als Modal mit dem angegebenen Besitzer an.

ShowModal
public static bool ShowModal(Window wnd, DependencyObject obj)
result = XamlHelper.ShowModal(wnd, obj)

Zeigt das Fenster als modal an, indem das Eigentümer-Objekt verwendet wird, um das Eigentümer-Fenster aufzulösen.

ShowModal
public static bool ShowModal(Window wnd)
result = XamlHelper.ShowModal(wnd)

Zeigt das Fenster als modal mit Application.Current.MainWindow als Eigentümer an, falls verfügbar.

ShowModel``1
public static bool ShowModel<TWindow>(object model, DependencyObject owner)
result = XamlHelper.ShowModel(model, owner)

Erstellt und zeigt ein modales Fenster vom Typ TWindow mit DataContext auf das bereitgestellte Modell gesetzt.

ToBitmapImage
public static BitmapImage ToBitmapImage(Stream streamSource, BitmapCreateOptions options, BitmapCacheOption cache, bool freeze)
result = XamlHelper.ToBitmapImage(streamSource, options, cache, freeze)

Erstellt ein BitmapImage aus einem Stream mit optionalen init-Parametern.

ToColor
public static Color ToColor(int color)
result = XamlHelper.ToColor(color)

Konvertiert ARGB int in Farbe.

ToInt
public static int ToInt(Color color)
result = XamlHelper.ToInt(color)

Konvertiert eine Farbe in ARGB int.

ToSvg
public static ImageSource ToSvg(Stream stream)
result = XamlHelper.ToSvg(stream)

Konvertieren Sie den Stream in ein SVG-Bild.

stream
Strom

Rückgabe: SVG-Bild.

ToTransparent
public static Color ToTransparent(Color color, byte alpha)
result = XamlHelper.ToTransparent(color, alpha)

Gibt eine Kopie der Farbe mit dem angegebenen Alpha-Kanal zurück.

ToWpf
public static VerticalAlignment ToWpf(VerticalAlignment value)
result = XamlHelper.ToWpf(value)

Konvertieren Sie VerticalAlignment Wert zu VerticalAlignment.

value
VerticalAlignment Wert.

Rückgabe: VerticalAlignment Wert.

ToWpf
public static HorizontalAlignment ToWpf(HorizontalAlignment value)
result = XamlHelper.ToWpf(value)

Konvertieren Sie HorizontalAlignment Wert in HorizontalAlignment.

value
HorizontalAlignment Wert.

Rückgabe: HorizontalAlignment Wert.

ToWpf
public static Thickness ToWpf(Thickness value)
result = XamlHelper.ToWpf(value)

Konvertieren Sie den Dickenwert in Dicken.

value
Dickenwert.

Rückgabe: Dickenwert.

ToWpf
public static Point ToWpf(PointF value)
result = XamlHelper.ToWpf(value)

Konvertieren Sie PointF @ Wert in Point.

value
PointF Wert.

Rückgabe: Punktwert.

ToWpf
public static Brush ToWpf(Brush value)
result = XamlHelper.ToWpf(value)

Konvertieren Sie DrawingBrush Wert in Brush.

value
DrawingBrush Wert.

Rückgabe: Bürstwert.

ToWpf
public static Color ToWpf(Color value)
result = XamlHelper.ToWpf(value)

Konvertieren Sie den Farbwert in Farbe.

value
Farbwert.

Rückgabe: Farbwert.

TryOpenWithInitialDir
public static bool TryOpenWithInitialDir(DXFileDialog dlg, DependencyObject owner, string ctrlName)
result = XamlHelper.TryOpenWithInitialDir(dlg, owner, ctrlName)

Öffnet einen Dateidialog mit dem zuletzt verwendeten Verzeichnis (falls verfügbar) und speichert das ausgewählte Verzeichnis in der Nähe.

TryOpenWithInitialDir
public static bool TryOpenWithInitialDir(DXFolderBrowserDialog dlg, DependencyObject owner, string ctrlName)
result = XamlHelper.TryOpenWithInitialDir(dlg, owner, ctrlName)

Öffnet einen Ordnerbrowserdialog mit dem zuletzt verwendeten Verzeichnis (falls verfügbar) und speichert das ausgewählte Verzeichnis in der Nähe.

UpdateBrush
public static void UpdateBrush(DrawingImage source, Brush brush)
XamlHelper.UpdateBrush(source, brush)

Aktualisiert alle Pinsel im Bild auf den angegebenen Pinsel.

UpdatePen
public static void UpdatePen(DrawingImage source, Pen pen)
XamlHelper.UpdatePen(source, pen)

Aktualisiert alle Stifte im Bild auf den angegebenen Stift.

Url2Img
public static ImageSource Url2Img(Uri uri)
result = XamlHelper.Url2Img(uri)

Erstellt ein ImageSource aus einem Pack oder http(s) URI. Unterstützt SVG über DevExpress.

WpfCast``1
public static T WpfCast<T>(object value)
result = XamlHelper.WpfCast(value)

Wert in einen spezifizierten Typ umwandeln.

value
Quellenwert.

Rückgabe: Wert gegossen.

Felder

DialogResultProperty
public static readonly DependencyProperty DialogResultProperty
value = XamlHelper.DialogResultProperty

Angehängte Eigenschaft, die einen Button verkabelt, um sein eigenes Fenster DialogResult @ festzulegen, wenn Sie darauf klicken.

DisabledCommand
public static readonly ICommand DisabledCommand
value = XamlHelper.DisabledCommand

Deaktiviert Befehl, der false von CanExecute zurückgibt und bei Ausführung geworfen wird.