XamlHelper

Ecng.Xaml

Métodos de ayuda y extensión de WPF diversos para la rosca, encuadernaciones, imágenes, diálogos y conversiones de tipo UI.

Propiedades

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

Consigue el dispensador asociado con el hilo actual.

Métodos

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

Copie el valor proporcionado al portapapeles del sistema en el hilo UI.

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

Elimina el comportamiento de ocultarse en el cuerpo.

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

Garantiza que el hilo actual es el hilo de la interfaz de usuario y tira de otra manera.

obj
Cualquier DispatcherObject@ o Dispatcher u otro objeto para inferir el despachador de la página.
EnsureUIThread
public static void EnsureUIThread()
XamlHelper.EnsureUIThread()

Tira si el hilo actual no es el hilo UI.

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

Busca la profundidad del árbol lógica primero y devuelve al primer niño del tipo especificado, o nulo si no se encuentra.

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

Camina por el árbol lógico y devuelve al primer padre del tipo especificado, o nulo si no se encuentra.

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

Enumera a todos los niños visuales del tipo especificado.

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

Devuelve al primer niño visual del tipo especificado, o nulo si no se encuentra.

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

Convertir VerticalAlignment valor en VerticalAlignment.

value
VerticalAlignmentvalor.

Devuelve: VerticalAlignmentvalor.

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

Convertir Valor punto en PointF.

value
Valor de punto.

Devuelve: PointFvalor.

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

Convertir Valor de cepillo a DrawingBrush.

value
Valor de cepillo.

Devuelve: DrawingBrushvalor.

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

Convertir Valor de color en Color.

value
Valor de color.

Devuelve: Valor de color.

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

Convertir HorizontalAlignment valor en HorizontalAlignment.

value
HorizontalAlignmentvalor.

Devuelve: HorizontalAlignmentvalor.

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

Convertir Valor de la espesor en Espesor.

value
Valor de la escoria.

Devuelve: Valor de la escoria.

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

Devuelve la ventana activa o la ventana principal si no hay ninguna activa.

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

Devuelve la primera ventana activa, o nula si no se encuentra.

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

Devuelve todas las ventanas activas en la aplicación.

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

Devuelve el elemento ActualWidthActualHeight como enteros tuple.

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

Consigue el primer cepillo encontrado en el dibujo DrawingImage.

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

Boilerplate adjunta propiedad "bool? DialogResult " utilizado para establecer Window.DialogResult de un botón.

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

Renders a FrameworkElement en un bitmap utilizando su tamaño actual.

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

Renders a Visual en un bitmap usando el ancho y la altura especificados.

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

Renders a Visual en un bitmap con el ancho y la altura dados.

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

Consigue un icono de SVG/Vector temático recolorado con los pinceles de relleno y de trazo especificados.

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

Consigue familias de fuentes del sistema.

Devuelve: Familias de fuentes de sistema.

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

Consigue la ventana de propiedad para el objeto especificado.

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

Ejecuta la acción en el hilo UI de forma asincrónica con la prioridad especificada.

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

Ejecuta la acción en el hilo UI de forma asincrónica con la prioridad normal.

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

Ejecuta la acción en el hilo UI de forma asincrónica utilizando el despatcher del objeto.

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

Ejecuta la acción sincronalmente en el Dipatcher con la prioridad especificada.

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

Ejecuta la acción sincronalmente en el Despacho del objeto.

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

Ejecuta la acción sincronalmente en el Dipatcher con prioridad normal.

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

Ejecuta la función sincronalmente en el Dipatcher con prioridad normal y devuelve el resultado.

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

Ejecuta la función sincronizadamente en el Despacho del objeto y devuelve su resultado.

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

Ejecuta la función sincronizadamente en el Dipatcher con la prioridad especificada y devuelve el resultado.

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

Invoca la acción proporcionada en el hilo UI si es necesario.

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

Invoca la acción asinc proporcionada en el hilo UI si es necesario.

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

Invoca la función proporcionada en el hilo UI si es necesario y devuelve su resultado.

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

Invoca la función asinc proporcionada en el hilo UI si es necesario y devuelve su resultado.

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

Invoca la función proporcionada en el hilo UI si es necesario.

obj
El objeto de dependencia para conseguir el dispensador de.
action
La función de invocar.
priority
DispatcherPriority
cancellationToken
CancellationToken

Devuelve: 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)

Invoca la función proporcionada en el hilo UI si es necesario y devuelve su resultado.

obj
El objeto de dependencia para conseguir el dispensador de.
action
La función de invocar.
priority
DispatcherPriority
cancellationToken
CancellationToken

Devuelve: DispatcherOperation

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

Devuelve la verdad si se ejecuta en modo de diseño.

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

Determina si la fuente es compatible.

familyName
Nombre de familia de fuentes.

Devuelve: Verdadero si apoyado; de otro modo falso.

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

Determina el hilo actual está asociado con Dispatcher.

Devuelve: Resultado de la comprobación.

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

Carga una vista XAML desde el paquete URI relativo especificado en el control.

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

Gana el evento de cierre para ocultar la ventana en lugar de cerrarla.

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

Cambiar el trazo de imagen SVG/colores de relleno. Original no se cambia.

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

Guarda el bitmap en el flujo proporcionado en formato PNG.

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)

Aplica un simple único enlace a la propiedad de dependencia especificada.

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)

Aplica un simple enlace único a la propiedad de dependencia especificada con a PropertyPath.

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

Se establece el valor anexado DialogResult para un botón.

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

Crea un MultiBinding@ con acoplamientos y convertidor proporcionados y lo aplica a la propiedad especificada.

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

Muestra el CommonDialog como modal con la ventana de propietario especificada.

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

Muestra el CommonDialog como modal utilizando el objeto de propiedad para resolver la ventana del propietario.

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

Muestra la ventana como modal con el propietario especificado.

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

Muestra la ventana como modal utilizando el objeto propio para resolver la ventana del propietario.

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

Muestra la ventana como modal utilizando Application.Current.MainWindow como propietario si estuviera disponible.

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

Crea y muestra una ventana modal del tipo TWindow con DataContextconfigurado al modelo proporcionado.

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

Crea un BitmapImage desde un flujo con parámetros opcionales de entrada.

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

Convierte ARGB int en color.

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

Convierte un color en la int. ARGB.

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

Convertir stream en imagen SVG.

stream
Corriente

Devuelve: Imagen SVG.

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

Devuelve una copia del color con el canal alfa especificado.

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

Convertir VerticalAlignment valor en VerticalAlignment.

value
VerticalAlignmentvalor.

Devuelve: VerticalAlignmentvalor.

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

Convertir HorizontalAlignment valor en HorizontalAlignment.

value
HorizontalAlignmentvalor.

Devuelve: HorizontalAlignmentvalor.

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

Convertir Valor de la espesor en Espesor.

value
Valor de la escoria.

Devuelve: Valor de la escoria.

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

Convertir PointFvalor a Point.

value
PointFvalor.

Devuelve: Valor de punto.

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

Convertir DrawingBrush valor a Brush.

value
DrawingBrushvalor.

Devuelve: Valor de cepillo.

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

Convertir Valor de color en Color.

value
Valor de color.

Devuelve: Valor de color.

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

Abre un diálogo de archivos usando el directorio usado (si está disponible) y almacena el directorio seleccionado en estrecha.

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

Abre un diálogo del navegador de carpetas usando el directorio usado (si está disponible) y almacena el directorio seleccionado en forma cercana.

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

Actualiza todos los cepillos dentro de la imagen del dibujo al cepillo especificado.

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

Actualiza todos los bolígrafos dentro de la imagen del dibujo al bolígrafo especificado.

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

Crea un ImageSource de un paquete o http(s) URI. Admite SVG a través de DevExpress.

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

Valor de la caja al tipo especificado.

value
Valor fuente.

Devuelve: Valor fundido.

Campos

DialogResultProperty
public static readonly DependencyProperty DialogResultProperty
value = XamlHelper.DialogResultProperty

Propiedad adjunta que conecta un botón para configurar su propia ventana DialogResult@ cuando se hace clic.

DisabledCommand
public static readonly ICommand DisabledCommand
value = XamlHelper.DisabledCommand

Discapacitados que devuelven false de CanExecute y lanzan cuando se ejecutan.