XamlHelper
用于UI线程,绑定,成像,对话框,和类型转换的杂项WPF帮助和扩展方法.
属性
public static Dispatcher CurrentThreadDispatcher { get; }
value = XamlHelper.CurrentThreadDispatcher
获取当前线索的调度器 。
方法
public static void CopyToClipboard<T>(T value)
XamlHelper.CopyToClipboard(value)
将提供的值复制到 UI 线程上的系统剪贴板 。
public static void DeleteHideable(Window window)
XamlHelper.DeleteHideable(window)
删除先前添加的隐藏上关闭行为 。
public static void EnsureUIThread(object obj)
XamlHelper.EnsureUIThread(obj)
保证当前线程是 UI 线程, 否则丢出 。
- obj
- 任何DispatcherObject或调度器或其他可以推断调度器的物体.
public static T FindLogicalChild<T>(DependencyObject obj)
result = XamlHelper.FindLogicalChild(obj)
搜索逻辑树深度先返回指定类型的第一个子,如果没有找到则无效。
public static T FindLogicalParentOfType<T>(DependencyObject child)
result = XamlHelper.FindLogicalParentOfType(child)
向上走上逻辑树并返回指定类型的首个父程序,如果没有找到则无效。
public static IEnumerable<T> FindVisualChilds<T>(DependencyObject obj)
result = XamlHelper.FindVisualChilds(obj)
假设所有指定类型的视觉孩子。
public static T FindVisualChild<T>(DependencyObject obj)
result = XamlHelper.FindVisualChild(obj)
返回指定类型的第一个视觉子,如果没有找到,则无效。
public static VerticalAlignment FromWpf(VerticalAlignment value)
result = XamlHelper.FromWpf(value)
将 VerticalAlignment 值转换为 VerticalAlignment 。
- value
- VerticalAlignment值 。
返回值: VerticalAlignment值 。
public static PointF FromWpf(Point value)
result = XamlHelper.FromWpf(value)
Convert Point value to PointF.
- value
- 点值.
返回值: PointF值 。
public static Brush FromWpf(Brush value)
result = XamlHelper.FromWpf(value)
Convert Brush value to DrawingBrush.
- value
- 刷出价值.
返回值: DrawingBrush值 。
public static Color FromWpf(Color value)
result = XamlHelper.FromWpf(value)
将颜色值转换为颜色 。
- value
- 颜色值.
返回值: 颜色值.
public static HorizontalAlignment FromWpf(HorizontalAlignment value)
result = XamlHelper.FromWpf(value)
将 HorizontalAlignment 值转换为 HorizontalAlignment 。
- value
- HorizontalAlignment值 。
返回值: HorizontalAlignment值 。
public static Thickness FromWpf(Thickness value)
result = XamlHelper.FromWpf(value)
将厚度值转换为厚度 。
- value
- 高厚值.
返回值: 高厚值.
public static Window GetActiveOrMainWindow(Application app)
result = XamlHelper.GetActiveOrMainWindow(app)
如果没有活动窗口,则返回活动窗口或主窗口。
public static Window GetActiveWindow(Application app)
result = XamlHelper.GetActiveWindow(app)
返回第一个活动窗口, 如果没有找到, 则无效 。
public static IEnumerable<Window> GetActiveWindows(Application app)
result = XamlHelper.GetActiveWindows(app)
返回应用程序中所有当前活动窗口 。
public static ValueTuple<int, int> GetActualSize(FrameworkElement elem)
result = XamlHelper.GetActualSize(elem)
返回元素 *% ActualWidth%% /% ActualHeight% 以整数图案形式存在 。
public static Brush GetBrush(DrawingImage source)
result = XamlHelper.GetBrush(source)
获得在 DrawingImage 绘图中发现的第一张刷子 。
public static bool? GetDialogResult(DependencyObject obj)
result = XamlHelper.GetDialogResult(obj)
Boilerplate 附属属性 "Bool? DialogResult" 用于从按钮设置 Window.DialogResult 。
public static BitmapSource GetImage(FrameworkElement elem)
result = XamlHelper.GetImage(elem)
使用当前大小将 FrameworkElement 渲染成位图 。
public static BitmapSource GetImage(Visual visual, ValueTuple<int, int> size)
result = XamlHelper.GetImage(visual, size)
利用指定的宽度和高度将一个可视化成位图。
public static BitmapSource GetImage(Visual visual, int width, int height)
result = XamlHelper.GetImage(visual, width, height)
将一个视觉带入一个位图,并带有给定的宽度和高度。
public static ImageSource GetImage(string iconKey, SolidColorBrush fill, SolidColorBrush stroke)
result = XamlHelper.GetImage(iconKey, fill, stroke)
获得一个主题 SVG/Vector 图标, 重新以指定的填充和中风刷来显示颜色 。
public static IEnumerable<string> GetSystemFontFamilies()
result = XamlHelper.GetSystemFontFamilies()
获取系统字体家族 。
返回值: 系统字体家族.
public static Window GetWindow(DependencyObject obj)
result = XamlHelper.GetWindow(obj)
获取指定对象的自有窗口。
public static void GuiAsync(Dispatcher dispatcher, Action action, DispatcherPriority priority)
XamlHelper.GuiAsync(dispatcher, action, priority)
执行在 UI 线程上的动作与指定的优先级同步 。
public static void GuiAsync(Dispatcher dispatcher, Action action)
XamlHelper.GuiAsync(dispatcher, action)
执行在 UI 线程上的动作与正常优先级同步 。
public static void GuiAsync(DispatcherObject obj, Action action)
XamlHelper.GuiAsync(obj, action)
使用对象的调度器同步执行UI线上的动作 。
public static void GuiSync(Dispatcher dispatcher, Action action, DispatcherPriority priority)
XamlHelper.GuiSync(dispatcher, action, priority)
执行调度器上与指定优先级同步的动作。
public static void GuiSync(DispatcherObject obj, Action action)
XamlHelper.GuiSync(obj, action)
执行对象调度器上的动作同步.
public static void GuiSync(Dispatcher dispatcher, Action action)
XamlHelper.GuiSync(dispatcher, action)
执行调度器上的动作与正常优先级同步.
public static T GuiSync<T>(Dispatcher dispatcher, Func<T> func)
result = XamlHelper.GuiSync(dispatcher, func)
执行调度器上与正常优先级同步的函数并返回结果。
public static T GuiSync<T>(DispatcherObject obj, Func<T> func)
result = XamlHelper.GuiSync(obj, func)
执行对象调度器上的函数同步并返回其结果。
public static T GuiSync<T>(Dispatcher dispatcher, Func<T> func, DispatcherPriority priority)
result = XamlHelper.GuiSync(dispatcher, func, priority)
执行调度器上与指定优先级同步的函数,并返回结果。
public static Task GuiThreadGetAsync(Action<CancellationToken> action, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(action, token)
需要时启动在 UI 线上提供的动作 。
public static Task GuiThreadGetAsync(Func<CancellationToken, Task> func, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(func, token)
如果需要, 请在 UI 线条上启动指定的同步动作 。
public static Task<TResult> GuiThreadGetAsync<TResult>(Func<CancellationToken, TResult> func, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(func, token)
如果需要, 将启动在 UI 线条上提供的函数, 并返回结果 。
public static Task<TResult> GuiThreadGetAsync<TResult>(Func<CancellationToken, Task<TResult>> func, CancellationToken token)
result = XamlHelper.GuiThreadGetAsync(func, token)
如果需要, 将启动在 UI 线条上提供的自动函数, 并返回结果 。
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
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
public static bool IsDesignMode(DependencyObject obj)
result = XamlHelper.IsDesignMode(obj)
如果在设计模式中运行, 返回真值 。
public static bool IsFontSupported(string familyName)
result = XamlHelper.IsFontSupported(familyName)
确定字体是否被支持。
- familyName
- 字体出家名.
返回值: 真实, 如果支持的话; 否则是虚假的 。
public static void LoadViewFromUri(Control control, string baseUri)
XamlHelper.LoadViewFromUri(control, baseUri)
从指定的相对包 URI 中装入 XAML 视图到控件中。
public static void MakeHideable(Window window)
XamlHelper.MakeHideable(window)
Hooks 关闭事件以隐藏窗口而不是关闭它.
public static SvgImage ReColor(SvgImage orig, Color? stroke, Color? fill)
result = XamlHelper.ReColor(orig, stroke, fill)
更改 SVG 图像中风/ 填充颜色。 原件不变 。
public static void SaveImage(BitmapSource image, Stream file)
XamlHelper.SaveImage(image, file)
以 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)
适用于对特定依赖财产具有约束力的简单单项。
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 来对指定的依赖性财产装订一个简单的单个。
public static void SetDialogResult(DependencyObject obj, bool? value)
XamlHelper.SetDialogResult(obj, value)
设置一个按钮的DialogResult值。
public static void SetMultiBinding(DependencyObject obj, DependencyProperty prop, IMultiValueConverter conv, Binding[] bindings)
XamlHelper.SetMultiBinding(obj, prop, conv, bindings)
创建 MultiBinding, 并附带提供的约束和转换器, 并将其应用到指定的属性 。
public static bool ShowModal(CommonDialog dlg, Window owner)
result = XamlHelper.ShowModal(dlg, owner)
将 CommonDialog 显示为模式, 并指定所有者窗口 。
public static bool ShowModal(CommonDialog dlg, DependencyObject obj)
result = XamlHelper.ShowModal(dlg, obj)
使用自有对象解决所有者窗口, 将 CommonDialog 显示为模式 。
public static bool ShowModal(Window wnd, Window owner)
result = XamlHelper.ShowModal(wnd, owner)
将窗口显示为与指定所有者的模式。
public static bool ShowModal(Window wnd, DependencyObject obj)
result = XamlHelper.ShowModal(wnd, obj)
使用自有对象将窗口显示为模式,以解决所有者窗口。
public static bool ShowModal(Window wnd)
result = XamlHelper.ShowModal(wnd)
将窗口显示为模式, 如果可用, 使用%\ Application.Current.MainWindow\\\\\ 如果所有者 。
public static bool ShowModel<TWindow>(object model, DependencyObject owner)
result = XamlHelper.ShowModel(model, owner)
创建并显示一个类型为TWindow的模式窗口,该模式有DataContext套接字。
public static BitmapImage ToBitmapImage(Stream streamSource, BitmapCreateOptions options, BitmapCacheOption cache, bool freeze)
result = XamlHelper.ToBitmapImage(streamSource, options, cache, freeze)
从可选的init参数流创建 BitmapImage 。
public static ImageSource ToSvg(Stream stream)
result = XamlHelper.ToSvg(stream)
将流转换为 SVG 图像 。
- stream
- 流线
返回值: SVG图像.
public static Color ToTransparent(Color color, byte alpha)
result = XamlHelper.ToTransparent(color, alpha)
返回指定 alpha 通道的颜色副本。
public static VerticalAlignment ToWpf(VerticalAlignment value)
result = XamlHelper.ToWpf(value)
将 VerticalAlignment 值转换为 VerticalAlignment 。
- value
- VerticalAlignment值 。
返回值: VerticalAlignment值 。
public static HorizontalAlignment ToWpf(HorizontalAlignment value)
result = XamlHelper.ToWpf(value)
将 HorizontalAlignment 值转换为 HorizontalAlignment 。
- value
- HorizontalAlignment值 。
返回值: HorizontalAlignment值 。
public static Thickness ToWpf(Thickness value)
result = XamlHelper.ToWpf(value)
将厚度值转换为厚度 。
- value
- 高厚值.
返回值: 高厚值.
public static Point ToWpf(PointF value)
result = XamlHelper.ToWpf(value)
Convert PointF value to Point.
- value
- PointF值 。
返回值: 点值.
public static Brush ToWpf(Brush value)
result = XamlHelper.ToWpf(value)
Convert DrawingBrush value to Brush.
- value
- DrawingBrush值 。
返回值: 刷出价值.
public static Color ToWpf(Color value)
result = XamlHelper.ToWpf(value)
将颜色值转换为颜色 。
- value
- 颜色值.
返回值: 颜色值.
public static void TryOpenLink(string url, DependencyObject owner)
XamlHelper.TryOpenLink(url, owner)
尝试打开指定的链接。 如果失败, 将 URL 复制到剪贴板并显示错误消息 。
- url
- 林克 (编).
- owner
- UI线头主.
public static bool TryOpenWithInitialDir(DXFileDialog dlg, DependencyObject owner, string ctrlName)
result = XamlHelper.TryOpenWithInitialDir(dlg, owner, ctrlName)
使用上一个使用的目录打开文件对话框( 如果可用) , 并关闭保存所选目录 。
public static bool TryOpenWithInitialDir(DXFolderBrowserDialog dlg, DependencyObject owner, string ctrlName)
result = XamlHelper.TryOpenWithInitialDir(dlg, owner, ctrlName)
使用上一个使用的目录( 如果可用) 打开文件夹浏览器对话框, 并关闭保存选中的目录 。
public static void UpdateBrush(DrawingImage source, Brush brush)
XamlHelper.UpdateBrush(source, brush)
将绘图图像中的所有刷入指定刷入。
public static void UpdatePen(DrawingImage source, Pen pen)
XamlHelper.UpdatePen(source, pen)
将绘图图像中的所有笔更新到指定的笔。
public static ImageSource Url2Img(Uri uri)
result = XamlHelper.Url2Img(uri)
从包或 http(s) URI 创建 ImageSource。通过 DevExpress 支持 SVG 。
public static T WpfCast<T>(object value)
result = XamlHelper.WpfCast(value)
铸入到指定类型 。
- value
- 出处相值.
返回值: 铸出价值.
字段
public static readonly DependencyProperty DialogResultProperty
value = XamlHelper.DialogResultProperty
附加属性, 点击时会给一个按钮接线以设置自己的窗口 DialogResult 。
public static readonly ICommand DisabledCommand
value = XamlHelper.DisabledCommand
禁用命令从 CanExecute 返回并在执行时丢弃 。