XamlHelper
Verschiedene WPF-Helfer- und Erweiterungsmethoden für UI-Threading, Bindungen, Bildgebung, Dialoge und Typkonvertierungen.
Eigenschaften
public static Dispatcher CurrentThreadDispatcher { get; }
value = XamlHelper.CurrentThreadDispatcher
Wird der Dispatcher mit dem aktuellen Thread verknüpft.
Methoden
public static void CopyToClipboard<T>(T value)
XamlHelper.CopyToClipboard(value)
Kopiert den bereitgestellten Wert in die System-Zwischenablage im UI-Thread.
public static void DeleteHideable(Window window)
XamlHelper.DeleteHideable(window)
Entfernt zuvor hinzugefügtes Versteck-auf-Schließen-Verhalten.
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.
public static void EnsureUIThread()
XamlHelper.EnsureUIThread()
Wirft, wenn der aktuelle Thread nicht der UI-Thread ist.
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.
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.
public static IEnumerable<T> FindVisualChilds<T>(DependencyObject obj)
result = XamlHelper.FindVisualChilds(obj)
Zählt alle visuellen Kinder des angegebenen Typs auf.
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.
public static VerticalAlignment FromWpf(VerticalAlignment value)
result = XamlHelper.FromWpf(value)
Konvertieren Sie VerticalAlignment Wert zu VerticalAlignment.
- value
- VerticalAlignment Wert.
Rückgabe: VerticalAlignment Wert.
public static PointF FromWpf(Point value)
result = XamlHelper.FromWpf(value)
Konvertieren Sie den Wert des Punktes in PointF.
- value
- Punktwert.
Rückgabe: PointF Wert.
public static Brush FromWpf(Brush value)
result = XamlHelper.FromWpf(value)
Konvertieren Sie den Brush-Wert in DrawingBrush.
- value
- Bürstwert.
Rückgabe: DrawingBrush Wert.
public static Color FromWpf(Color value)
result = XamlHelper.FromWpf(value)
Konvertieren Sie den Farbwert in Farbe.
- value
- Farbwert.
Rückgabe: Farbwert.
public static HorizontalAlignment FromWpf(HorizontalAlignment value)
result = XamlHelper.FromWpf(value)
Konvertieren Sie HorizontalAlignment Wert in HorizontalAlignment.
- value
- HorizontalAlignment Wert.
Rückgabe: HorizontalAlignment Wert.
public static Thickness FromWpf(Thickness value)
result = XamlHelper.FromWpf(value)
Konvertieren Sie den Dickenwert in Dicken.
- value
- Dickenwert.
Rückgabe: Dickenwert.
public static Window GetActiveOrMainWindow(Application app)
result = XamlHelper.GetActiveOrMainWindow(app)
Gibt das aktive Fenster oder das Hauptfenster zurück, wenn keines aktiv ist.
public static Window GetActiveWindow(Application app)
result = XamlHelper.GetActiveWindow(app)
Gibt das erste aktive Fenster zurück oder null, wenn keine gefunden wurde.
public static IEnumerable<Window> GetActiveWindows(Application app)
result = XamlHelper.GetActiveWindows(app)
Gibt alle derzeit aktiven Fenster in der Anwendung zurück.
public static ValueTuple<int, int> GetActualSize(FrameworkElement elem)
result = XamlHelper.GetActualSize(elem)
Gibt das Element ActualWidth/ActualHeight als Ganzzahlen-Tupel zurück.
public static Brush GetBrush(DrawingImage source)
result = XamlHelper.GetBrush(source)
Bekommt den ersten Pinsel in der Zeichnung von DrawingImage.
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.
public static BitmapSource GetImage(FrameworkElement elem)
result = XamlHelper.GetImage(elem)
Rendert ein FrameworkElement in eine Bitmap mit seiner aktuellen Größe.
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.
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.
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.
public static IEnumerable<string> GetSystemFontFamilies()
result = XamlHelper.GetSystemFontFamilies()
System Fontfamilien abrufen.
Rückgabe: Systemschriftfamilien.
public static Window GetWindow(DependencyObject obj)
result = XamlHelper.GetWindow(obj)
Bekommt das Besitzfenster für das angegebene Objekt.
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.
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.
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.
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.
public static void GuiSync(DispatcherObject obj, Action action)
XamlHelper.GuiSync(obj, action)
Führt die Aktion synchron auf dem Dispatcher des Objekts aus.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
public static bool IsDesignMode(DependencyObject obj)
result = XamlHelper.IsDesignMode(obj)
Gibt true zurück, wenn im Design-Modus ausgeführt wird.
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.
public static bool IsUI()
result = XamlHelper.IsUI()
Bestimmt, dass der aktuelle Thread mit Dispatcher verknüpft ist.
Rückgabe: Prüfergebnis.
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.
public static void MakeHideable(Window window)
XamlHelper.MakeHideable(window)
Haken Schließen Ereignis, um das Fenster zu verstecken, anstatt es zu schließen.
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.
public static void SaveImage(BitmapSource image, Stream file)
XamlHelper.SaveImage(image, file)
Speichert die Bitmap im bereitgestellten Stream im PNG-Format.
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.
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.
public static void SetDialogResult(DependencyObject obj, bool? value)
XamlHelper.SetDialogResult(obj, value)
Setzt den angehängten DialogResult @ Wert für einen Button.
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.
public static bool ShowModal(CommonDialog dlg, Window owner)
result = XamlHelper.ShowModal(dlg, owner)
Zeigt das CommonDialog als Modal mit dem angegebenen Besitzerfenster an.
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.
public static bool ShowModal(Window wnd, Window owner)
result = XamlHelper.ShowModal(wnd, owner)
Zeigt das Fenster als Modal mit dem angegebenen Besitzer an.
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.
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.
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.
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.
public static Color ToColor(int color)
result = XamlHelper.ToColor(color)
Konvertiert ARGB int in Farbe.
public static int ToInt(Color color)
result = XamlHelper.ToInt(color)
Konvertiert eine Farbe in ARGB int.
public static ImageSource ToSvg(Stream stream)
result = XamlHelper.ToSvg(stream)
Konvertieren Sie den Stream in ein SVG-Bild.
- stream
- Strom
Rückgabe: SVG-Bild.
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.
public static VerticalAlignment ToWpf(VerticalAlignment value)
result = XamlHelper.ToWpf(value)
Konvertieren Sie VerticalAlignment Wert zu VerticalAlignment.
- value
- VerticalAlignment Wert.
Rückgabe: VerticalAlignment Wert.
public static HorizontalAlignment ToWpf(HorizontalAlignment value)
result = XamlHelper.ToWpf(value)
Konvertieren Sie HorizontalAlignment Wert in HorizontalAlignment.
- value
- HorizontalAlignment Wert.
Rückgabe: HorizontalAlignment Wert.
public static Thickness ToWpf(Thickness value)
result = XamlHelper.ToWpf(value)
Konvertieren Sie den Dickenwert in Dicken.
- value
- Dickenwert.
Rückgabe: Dickenwert.
public static Point ToWpf(PointF value)
result = XamlHelper.ToWpf(value)
Konvertieren Sie PointF @ Wert in Point.
- value
- PointF Wert.
Rückgabe: Punktwert.
public static Brush ToWpf(Brush value)
result = XamlHelper.ToWpf(value)
Konvertieren Sie DrawingBrush Wert in Brush.
- value
- DrawingBrush Wert.
Rückgabe: Bürstwert.
public static Color ToWpf(Color value)
result = XamlHelper.ToWpf(value)
Konvertieren Sie den Farbwert in Farbe.
- value
- Farbwert.
Rückgabe: Farbwert.
public static void TryOpenLink(string url, DependencyObject owner)
XamlHelper.TryOpenLink(url, owner)
Versuchen Sie, den angegebenen Link zu öffnen. Wenn er fehlschlägt, kopieren Sie die URL in das Zwischenablagefenster und zeigen eine Fehlermeldung an.
- url
- Link.
- owner
- UI Thread Owner.
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.
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.
public static void UpdateBrush(DrawingImage source, Brush brush)
XamlHelper.UpdateBrush(source, brush)
Aktualisiert alle Pinsel im Bild auf den angegebenen Pinsel.
public static void UpdatePen(DrawingImage source, Pen pen)
XamlHelper.UpdatePen(source, pen)
Aktualisiert alle Stifte im Bild auf den angegebenen Stift.
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.
public static T WpfCast<T>(object value)
result = XamlHelper.WpfCast(value)
Wert in einen spezifizierten Typ umwandeln.
- value
- Quellenwert.
Rückgabe: Wert gegossen.
Felder
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.
public static readonly ICommand DisabledCommand
value = XamlHelper.DisabledCommand
Deaktiviert Befehl, der false von CanExecute zurückgibt und bei Ausführung geworfen wird.