XamlHelper

Ecng.Xaml

Métodos diversos de ajuda e extensão WPF para threading de UI, vinculações, imagens, diálogos e conversões de tipo.

Propriedades

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

Obtém o Dispatcher associado ao tópico atual.

Métodos

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

Copia o valor fornecido para a área de transferência do sistema no tópico UI.

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

Remove o comportamento de ocultar- sobre- fechar previamente adicionado.

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

Garante que o fio atual é o fio UI e lança de outra forma.

obj
Qualquer DispatcherObject ou Dispatcher ou outro objeto para inferir o expedidor de.
EnsureUIThread
public static void EnsureUIThread()
XamlHelper.EnsureUIThread()

Lança se o thread atual não for o thread UI.

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

Procura a árvore lógica primeiro e devolve o primeiro filho do tipo especificado, ou nulo se nenhum foi encontrado.

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

Sobe a árvore lógica e retorna o primeiro pai do tipo especificado, ou nulo, se nenhum foi encontrado.

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

Elenca todas as crianças visuais do tipo especificado.

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

Devolve o primeiro filho visual do tipo especificado, ou nulo, se nenhum foi encontrado.

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

Converter VerticalAlignment valor para VerticalAlignment.

value
VerticalAlignment value.

Retorna: VerticalAlignment value.

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

Converter valor do ponto para PointF.

value
Valor do ponto.

Retorna: PointF value.

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

Converter valor do pincel para DrawingBrush.

value
Valor de escova.

Retorna: DrawingBrush value.

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

Converter valor de cor para cor.

value
Valor de cor.

Retorna: Valor de cor.

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

Converter HorizontalAlignment valor para HorizontalAlignment.

value
HorizontalAlignment value.

Retorna: HorizontalAlignment value.

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

Converter valor de espessura em espessura.

value
Valor de espessura.

Retorna: Valor de espessura.

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

Devolve a janela activa ou a janela principal se nenhuma estiver activa.

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

Devolve a primeira janela activa, ou nula, se nenhuma foi encontrada.

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

Devolve todas as janelas activas no momento na aplicação.

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

Retorna o elemento ActualWidth/ActualHeight como tuple inteiros.

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

Obtém o primeiro pincel encontrado no desenho DrawingImage.

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

Caldeira anexada propriedade "bool? DialogResult" usado para definir Window.DialogResult de um botão.

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

Muda para FrameworkElement em um bitmap usando seu tamanho atual.

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

Muda um Visual para um bitmap usando a largura e altura especificadas.

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

Muda um Visual para um bitmap com a largura e altura dadas.

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

Obtém um ícone temático SVG/Vector recolorido com as escovas de preenchimento e traço especificadas.

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

Obter famílias de fontes do sistema.

Retorna: Famílias de fontes do sistema.

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

Obtém a janela de posse do objeto especificado.

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

Executa a ação no thread UI assincronicamente com a prioridade especificada.

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

Executa a ação no thread UI assincronicamente com prioridade normal.

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

Executa a ação no thread de UI assincronicamente usando o Dispatcher do objeto.

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

Executa a ação síncrona no Expedidor com a prioridade especificada.

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

Executa a ação sincronicamente no Dispatcher do objeto.

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

Executa a ação síncrona no Dispatcher com prioridade normal.

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

Executa a função sincronicamente no Dispatcher com prioridade normal e retorna o resultado.

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

Executa a função sincronicamente no Dispatcher do objeto e retorna seu resultado.

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

Executa a função sincronicamente no Dispatcher com a prioridade especificada e retorna o resultado.

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

Invoca a ação fornecida no tópico UI, se necessário.

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

Invoca a ação assync fornecida no tópico UI, se necessário.

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

Invoca a função fornecida no thread UI se necessário e retorna seu resultado.

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

Invoca a função assync fornecida no thread UI se necessário e retorna o seu resultado.

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

Invoca a função fornecida no thread UI, se necessário.

obj
O objeto de dependência para obter o Dispatcher.
action
A função a invocar.
priority
DispatcherPriority
cancellationToken
CancellationToken

Retorna: 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 a função fornecida no thread UI se necessário e retorna seu resultado.

obj
O objeto de dependência para obter o Dispatcher.
action
A função a invocar.
priority
DispatcherPriority
cancellationToken
CancellationToken

Retorna: DispatcherOperation

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

Retorna true se estiver rodando no modo de projeto.

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

Determina se o tipo de letra é suportado.

familyName
Nome da família Font.

Retorna: Verdadeiro se suportado; caso contrário falso.

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

Determina que o thread atual está associado com o Dispatcher.

Retorna: Verificar o resultado.

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

Carrega uma visão XAML da embalagem relativa especificada URI para o controle.

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

Ganchos Encerrando evento para esconder a janela em vez de fechá-lo.

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

Mudar as cores de curso/enchemento da imagem SVG. O original não é alterado.

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

Salva o bitmap no fluxo fornecido no 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 uma simples ligação à propriedade de dependência 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 uma simples ligação à propriedade de dependência especificada com PropertyPath.

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

Define o valor DialogResult para um botão.

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

Cria um MultiBinding com ligações e conversores fornecidos e aplica-o à propriedade especificada.

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

Mostra o CommonDialog como modal com a janela do proprietário especificada.

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

Mostra o CommonDialog como modal usando o objeto proprietário para resolver a janela do proprietário.

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

Mostra a janela como modal com o proprietário indicado.

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

Mostra a janela como modal usando o objeto proprietário para resolver a janela do proprietário.

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

Mostra a janela como modal usando Application.Current.MainWindow como proprietário, se disponível.

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

Cria e mostra uma janela modal do tipo TWindow com DataContextdefinido para o modelo fornecido.

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

Cria um BitmapImage a partir de um fluxo com parâmetros de init opcionais.

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

Converte o ARGB int para Color.

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

Converte uma Cor para o int ARGB.

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

Converter fluxo para imagem SVG.

stream
Fluxo

Retorna: Imagem SVG.

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

Devolve uma cópia da cor com o canal alfa indicado.

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

Converter VerticalAlignment valor para VerticalAlignment.

value
VerticalAlignment value.

Retorna: VerticalAlignment value.

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

Converter HorizontalAlignment valor para HorizontalAlignment.

value
HorizontalAlignment value.

Retorna: HorizontalAlignment value.

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

Converter valor de espessura em espessura.

value
Valor de espessura.

Retorna: Valor de espessura.

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

Converter PointF valor para Ponto.

value
PointF value.

Retorna: Valor do ponto.

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

Converter DrawingBrush valor para Pincel.

value
DrawingBrush value.

Retorna: Valor de escova.

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

Converter valor de cor para cor.

value
Valor de cor.

Retorna: Valor de cor.

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

Abre uma janela de ficheiros com a última pasta usada (se disponível) e guarda a pasta seleccionada ao fechar.

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

Abre uma janela de navegador de pastas usando a última pasta usada (se disponível) e guarda a pasta seleccionada ao fechar.

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

Atualiza todas as escovas dentro da imagem de desenho para o pincel especificado.

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

Atualiza todas as canetas dentro da imagem de desenho para a caneta especificada.

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

Cria um ImageSource de um pacote ou http(s) URI. Suporta SVG via DevExpress.

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

Valor de fundição para o tipo especificado.

value
Valor de fonte.

Retorna: Valor de fundição.

Campos

DialogResultProperty
public static readonly DependencyProperty DialogResultProperty
value = XamlHelper.DialogResultProperty

Propriedade anexada que liga um Botão para definir sua própria janela DialogResult quando clicado.

DisabledCommand
public static readonly ICommand DisabledCommand
value = XamlHelper.DisabledCommand

Comando desativado retornando false de CanExecutee jogando quando executado.