XamlHelper

Ecng.Xaml

スレッド、バインディング、イメージング、ダイアログ、およびタイプ変換用のその他の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)

論理ツリーの深さを優先して、指定されたタイプの最初の子、または見つからなかった場合のnullを返します。

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

論理ツリーを上に移動し、指定されたタイプの最初の親を返すか、または見つからない場合nullを返します。

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)

指定されたタイプの最初のビジュアル子、または、見つからない場合、nullを返します。

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

VerticalAlignment を VerticalAlignment に換算します。

value
担当: 佐藤 浩一

戻り値: 担当: 佐藤 浩一

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

ポイント値を@PointFに換算します。

value
ポイント値。

戻り値: 担当: 佐藤 浩一

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

ブラシ値をDrawingBrush@に換算します。

value
ブラシの価値。

戻り値: 担当: 佐藤 浩一

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
担当: 佐藤 浩一

戻り値: 担当: 佐藤 浩一

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)

最初にアクティブなウィンドウを返し、または、見つからなかった場合、null を返します。

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をintegersのタプルとして返します。

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

DrawingImageの図面で見つかった最初のブラシを取得します。

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

ボタンから Window.DialogResult を設定するために使用される添付プロパティ "bool? 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)

指定された優先順位でDispatcher上で同期的にアクションを実行します。

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)

通常の優先度でDispatcher上で動作を同期的に実行します。

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

通常の優先順位でDispatcher上で同期して関数を実行し、結果を返します。

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)

指定された優先順位でDispatcher上で同期して関数を実行し、結果を返します。

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
依存オブジェクトからDispatcherを取得する。
action
呼び出す関数。
priority
担当: 佐藤 宏
cancellationToken
担当: 佐藤 宏

戻り値: 担当: 佐藤 宏

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
依存オブジェクトからDispatcherを取得する。
action
呼び出す関数。
priority
担当: 佐藤 宏
cancellationToken
担当: 佐藤 宏

戻り値: 担当: 佐藤 宏

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

デザインモードで実行すると、true を返します。

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

フォントがサポートされているかどうかを判断します。

familyName
フォントファミリー名

戻り値: 対応するかどうか、そうでなければ false です。

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)

閉じる代わりにウィンドウを非表示にイベントを閉じるホック。

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をmodalとして表示します。

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

オーナーウィンドウを解決するために、独自のオブジェクトを使用してCommonDialogをmodalとして表示します。

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

指定された所有者とmodal としてウィンドウを表示します。

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)

指定したモデルにDataContextをセットして、TWindowのモダルウィンドウを作成して表示します。

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 のint を色に変換します。

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

色をARGBのintに変換します。

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)

指定されたアルファチャンネルで色のコピーを返します。

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

VerticalAlignment を VerticalAlignment に換算します。

value
担当: 佐藤 浩一

戻り値: 担当: 佐藤 浩一

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

HorizontalAlignment を HorizontalAlignment に換算します。

value
担当: 佐藤 浩一

戻り値: 担当: 佐藤 浩一

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

厚さ値を厚さに変換します。

value
厚さの価値。

戻り値: 厚さの価値。

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

PointF@をポイントに換算します。

value
担当: 佐藤 浩一

戻り値: ポイント値。

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

DrawingBrush@をブラシに換算します。

value
担当: 佐藤 浩一

戻り値: ブラシの価値。

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 を作成します。 SVG をDevExpressにサポートします。

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 から false を返すコマンドを無効化し、実行時に false をスローします。