XamlHelper
Métodos de ayuda y extensión de WPF diversos para la rosca, encuadernaciones, imágenes, diálogos y conversiones de tipo UI.
Propiedades
public static Dispatcher CurrentThreadDispatcher { get; }
value = XamlHelper.CurrentThreadDispatcher
Consigue el dispensador asociado con el hilo actual.
Métodos
public static void CopyToClipboard<T>(T value)
XamlHelper.CopyToClipboard(value)
Copie el valor proporcionado al portapapeles del sistema en el hilo UI.
public static void DeleteHideable(Window window)
XamlHelper.DeleteHideable(window)
Elimina el comportamiento de ocultarse en el cuerpo.
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.
public static void EnsureUIThread()
XamlHelper.EnsureUIThread()
Tira si el hilo actual no es el hilo UI.
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.
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.
public static IEnumerable<T> FindVisualChilds<T>(DependencyObject obj)
result = XamlHelper.FindVisualChilds(obj)
Enumera a todos los niños visuales del tipo especificado.
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.
public static VerticalAlignment FromWpf(VerticalAlignment value)
result = XamlHelper.FromWpf(value)
Convertir VerticalAlignment valor en VerticalAlignment.
- value
- VerticalAlignmentvalor.
Devuelve: VerticalAlignmentvalor.
public static PointF FromWpf(Point value)
result = XamlHelper.FromWpf(value)
Convertir Valor punto en PointF.
- value
- Valor de punto.
Devuelve: PointFvalor.
public static Brush FromWpf(Brush value)
result = XamlHelper.FromWpf(value)
Convertir Valor de cepillo a DrawingBrush.
- value
- Valor de cepillo.
Devuelve: DrawingBrushvalor.
public static Color FromWpf(Color value)
result = XamlHelper.FromWpf(value)
Convertir Valor de color en Color.
- value
- Valor de color.
Devuelve: Valor de color.
public static HorizontalAlignment FromWpf(HorizontalAlignment value)
result = XamlHelper.FromWpf(value)
Convertir HorizontalAlignment valor en HorizontalAlignment.
- value
- HorizontalAlignmentvalor.
Devuelve: HorizontalAlignmentvalor.
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.
public static Window GetActiveOrMainWindow(Application app)
result = XamlHelper.GetActiveOrMainWindow(app)
Devuelve la ventana activa o la ventana principal si no hay ninguna activa.
public static Window GetActiveWindow(Application app)
result = XamlHelper.GetActiveWindow(app)
Devuelve la primera ventana activa, o nula si no se encuentra.
public static IEnumerable<Window> GetActiveWindows(Application app)
result = XamlHelper.GetActiveWindows(app)
Devuelve todas las ventanas activas en la aplicación.
public static ValueTuple<int, int> GetActualSize(FrameworkElement elem)
result = XamlHelper.GetActualSize(elem)
Devuelve el elemento ActualWidthActualHeight como enteros tuple.
public static Brush GetBrush(DrawingImage source)
result = XamlHelper.GetBrush(source)
Consigue el primer cepillo encontrado en el dibujo DrawingImage.
public static bool? GetDialogResult(DependencyObject obj)
result = XamlHelper.GetDialogResult(obj)
Boilerplate adjunta propiedad "bool? DialogResult " utilizado para establecer Window.DialogResult de un botón.
public static BitmapSource GetImage(FrameworkElement elem)
result = XamlHelper.GetImage(elem)
Renders a FrameworkElement en un bitmap utilizando su tamaño actual.
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.
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.
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.
public static IEnumerable<string> GetSystemFontFamilies()
result = XamlHelper.GetSystemFontFamilies()
Consigue familias de fuentes del sistema.
Devuelve: Familias de fuentes de sistema.
public static Window GetWindow(DependencyObject obj)
result = XamlHelper.GetWindow(obj)
Consigue la ventana de propiedad para el objeto especificado.
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.
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.
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.
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.
public static void GuiSync(DispatcherObject obj, Action action)
XamlHelper.GuiSync(obj, action)
Ejecuta la acción sincronalmente en el Despacho del objeto.
public static void GuiSync(Dispatcher dispatcher, Action action)
XamlHelper.GuiSync(dispatcher, action)
Ejecuta la acción sincronalmente en el Dipatcher con prioridad normal.
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.
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.
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.
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.
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.
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.
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.
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
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
public static bool IsDesignMode(DependencyObject obj)
result = XamlHelper.IsDesignMode(obj)
Devuelve la verdad si se ejecuta en modo de diseño.
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.
public static bool IsUI()
result = XamlHelper.IsUI()
Determina el hilo actual está asociado con Dispatcher.
Devuelve: Resultado de la comprobación.
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.
public static void MakeHideable(Window window)
XamlHelper.MakeHideable(window)
Gana el evento de cierre para ocultar la ventana en lugar de cerrarla.
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.
public static void SaveImage(BitmapSource image, Stream file)
XamlHelper.SaveImage(image, file)
Guarda el bitmap en el flujo proporcionado en formato PNG.
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.
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.
public static void SetDialogResult(DependencyObject obj, bool? value)
XamlHelper.SetDialogResult(obj, value)
Se establece el valor anexado DialogResult para un botón.
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.
public static bool ShowModal(CommonDialog dlg, Window owner)
result = XamlHelper.ShowModal(dlg, owner)
Muestra el CommonDialog como modal con la ventana de propietario especificada.
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.
public static bool ShowModal(Window wnd, Window owner)
result = XamlHelper.ShowModal(wnd, owner)
Muestra la ventana como modal con el propietario especificado.
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.
public static bool ShowModal(Window wnd)
result = XamlHelper.ShowModal(wnd)
Muestra la ventana como modal utilizando Application.Current.MainWindow como propietario si estuviera disponible.
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.
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.
public static Color ToColor(int color)
result = XamlHelper.ToColor(color)
Convierte ARGB int en color.
public static int ToInt(Color color)
result = XamlHelper.ToInt(color)
Convierte un color en la int. ARGB.
public static ImageSource ToSvg(Stream stream)
result = XamlHelper.ToSvg(stream)
Convertir stream en imagen SVG.
- stream
- Corriente
Devuelve: Imagen SVG.
public static Color ToTransparent(Color color, byte alpha)
result = XamlHelper.ToTransparent(color, alpha)
Devuelve una copia del color con el canal alfa especificado.
public static VerticalAlignment ToWpf(VerticalAlignment value)
result = XamlHelper.ToWpf(value)
Convertir VerticalAlignment valor en VerticalAlignment.
- value
- VerticalAlignmentvalor.
Devuelve: VerticalAlignmentvalor.
public static HorizontalAlignment ToWpf(HorizontalAlignment value)
result = XamlHelper.ToWpf(value)
Convertir HorizontalAlignment valor en HorizontalAlignment.
- value
- HorizontalAlignmentvalor.
Devuelve: HorizontalAlignmentvalor.
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.
public static Point ToWpf(PointF value)
result = XamlHelper.ToWpf(value)
Convertir PointFvalor a Point.
- value
- PointFvalor.
Devuelve: Valor de punto.
public static Brush ToWpf(Brush value)
result = XamlHelper.ToWpf(value)
Convertir DrawingBrush valor a Brush.
- value
- DrawingBrushvalor.
Devuelve: Valor de cepillo.
public static Color ToWpf(Color value)
result = XamlHelper.ToWpf(value)
Convertir Valor de color en Color.
- value
- Valor de color.
Devuelve: Valor de color.
public static void TryOpenLink(string url, DependencyObject owner)
XamlHelper.TryOpenLink(url, owner)
Intenta abrir el enlace especificado. Si falla, copia la URL a la tabla de recortes y muestra un mensaje de error.
- url
- Enlace.
- owner
- Propietario de hilos UI.
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.
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.
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.
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.
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.
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
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.
public static readonly ICommand DisabledCommand
value = XamlHelper.DisabledCommand
Discapacitados que devuelven false de CanExecute y lanzan cuando se ejecutan.