XamlHelper

Ecng.Xaml

用于UI线程,绑定,成像,对话框,和类型转换的杂项WPF帮助和扩展方法.

属性

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

获取当前线索的调度器 。

方法

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

将提供的值复制到 UI 线程上的系统剪贴板 。

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

删除先前添加的隐藏上关闭行为 。

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

保证当前线程是 UI 线程, 否则丢出 。

obj
任何DispatcherObject或调度器或其他可以推断调度器的物体.
EnsureUIThread
public static void EnsureUIThread()
XamlHelper.EnsureUIThread()

如果当前线程不是UI线程,则丢出 。

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

搜索逻辑树深度先返回指定类型的第一个子,如果没有找到则无效。

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

向上走上逻辑树并返回指定类型的首个父程序,如果没有找到则无效。

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

假设所有指定类型的视觉孩子。

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

返回指定类型的第一个视觉子,如果没有找到,则无效。

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

将 VerticalAlignment 值转换为 VerticalAlignment 。

value
VerticalAlignment值 。

返回值: VerticalAlignment值 。

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

Convert Point value to PointF.

value
点值.

返回值: PointF值 。

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

Convert Brush value to DrawingBrush.

value
刷出价值.

返回值: DrawingBrush值 。

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

将颜色值转换为颜色 。

value
颜色值.

返回值: 颜色值.

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

将 HorizontalAlignment 值转换为 HorizontalAlignment 。

value
HorizontalAlignment值 。

返回值: HorizontalAlignment值 。

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

将厚度值转换为厚度 。

value
高厚值.

返回值: 高厚值.

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

如果没有活动窗口,则返回活动窗口或主窗口。

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

返回第一个活动窗口, 如果没有找到, 则无效 。

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

返回应用程序中所有当前活动窗口 。

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

返回元素 *% ActualWidth%% /% ActualHeight% 以整数图案形式存在 。

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

获得在 DrawingImage 绘图中发现的第一张刷子 。

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

Boilerplate 附属属性 "Bool? DialogResult" 用于从按钮设置 Window.DialogResult 。

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

使用当前大小将 FrameworkElement 渲染成位图 。

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

利用指定的宽度和高度将一个可视化成位图。

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

将一个视觉带入一个位图,并带有给定的宽度和高度。

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

获得一个主题 SVG/Vector 图标, 重新以指定的填充和中风刷来显示颜色 。

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

获取系统字体家族 。

返回值: 系统字体家族.

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

获取指定对象的自有窗口。

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

执行在 UI 线程上的动作与指定的优先级同步 。

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

执行在 UI 线程上的动作与正常优先级同步 。

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

使用对象的调度器同步执行UI线上的动作 。

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

执行调度器上与指定优先级同步的动作。

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

执行对象调度器上的动作同步.

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

执行调度器上的动作与正常优先级同步.

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

执行调度器上与正常优先级同步的函数并返回结果。

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

执行对象调度器上的函数同步并返回其结果。

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

执行调度器上与指定优先级同步的函数,并返回结果。

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

需要时启动在 UI 线上提供的动作 。

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

如果需要, 请在 UI 线条上启动指定的同步动作 。

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

如果需要, 将启动在 UI 线条上提供的函数, 并返回结果 。

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

如果需要, 将启动在 UI 线条上提供的自动函数, 并返回结果 。

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

需要时在 UI 线程上启动指定的函数 。

obj
依赖对象可以让调度员从中获取 。
action
所要引用的功能.
priority
DispatcherPriority
cancellationToken
CancellationToken

返回值: 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)

如果需要, 将启动在 UI 线条上提供的函数, 并返回结果 。

obj
依赖对象可以让调度员从中获取 。
action
所要引用的功能.
priority
DispatcherPriority
cancellationToken
CancellationToken

返回值: DispatcherOperation

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

如果在设计模式中运行, 返回真值 。

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

确定字体是否被支持。

familyName
字体出家名.

返回值: 真实, 如果支持的话; 否则是虚假的 。

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

确定当前线程与调度器相关联 。

返回值: 检查结果。

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

从指定的相对包 URI 中装入 XAML 视图到控件中。

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

Hooks 关闭事件以隐藏窗口而不是关闭它.

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

更改 SVG 图像中风/ 填充颜色。 原件不变 。

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

以 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)

适用于对特定依赖财产具有约束力的简单单项。

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)

使用 PropertyPath 来对指定的依赖性财产装订一个简单的单个。

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

设置一个按钮的DialogResult值。

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

创建 MultiBinding, 并附带提供的约束和转换器, 并将其应用到指定的属性 。

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

将 CommonDialog 显示为模式, 并指定所有者窗口 。

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

使用自有对象解决所有者窗口, 将 CommonDialog 显示为模式 。

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

将窗口显示为与指定所有者的模式。

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

使用自有对象将窗口显示为模式,以解决所有者窗口。

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

将窗口显示为模式, 如果可用, 使用%\ Application.Current.MainWindow\\\\\ 如果所有者 。

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

创建并显示一个类型为TWindow的模式窗口,该模式有DataContext套接字。

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

从可选的init参数流创建 BitmapImage 。

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

将 ARGB 内置为颜色 。

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

将颜色转换为 ARGB 内置。

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

将流转换为 SVG 图像 。

stream
流线

返回值: SVG图像.

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

返回指定 alpha 通道的颜色副本。

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

将 VerticalAlignment 值转换为 VerticalAlignment 。

value
VerticalAlignment值 。

返回值: VerticalAlignment值 。

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

将 HorizontalAlignment 值转换为 HorizontalAlignment 。

value
HorizontalAlignment值 。

返回值: HorizontalAlignment值 。

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

将厚度值转换为厚度 。

value
高厚值.

返回值: 高厚值.

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

Convert PointF value to Point.

value
PointF值 。

返回值: 点值.

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

Convert DrawingBrush value to Brush.

value
DrawingBrush值 。

返回值: 刷出价值.

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

将颜色值转换为颜色 。

value
颜色值.

返回值: 颜色值.

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

使用上一个使用的目录打开文件对话框( 如果可用) , 并关闭保存所选目录 。

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

使用上一个使用的目录( 如果可用) 打开文件夹浏览器对话框, 并关闭保存选中的目录 。

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

将绘图图像中的所有刷入指定刷入。

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

将绘图图像中的所有笔更新到指定的笔。

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

从包或 http(s) URI 创建 ImageSource。通过 DevExpress 支持 SVG 。

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

铸入到指定类型 。

value
出处相值.

返回值: 铸出价值.

字段

DialogResultProperty
public static readonly DependencyProperty DialogResultProperty
value = XamlHelper.DialogResultProperty

附加属性, 点击时会给一个按钮接线以设置自己的窗口 DialogResult 。

DisabledCommand
public static readonly ICommand DisabledCommand
value = XamlHelper.DisabledCommand

禁用命令从 CanExecute 返回并在执行时丢弃 。