XamlHelper
スレッド、バインディング、イメージング、ダイアログ、およびタイプ変換用のその他の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 void EnsureUIThread()
XamlHelper.EnsureUIThread()
現在のスレッドが UI スレッドでないと投げる。
public static T FindLogicalChild<T>(DependencyObject obj)
result = XamlHelper.FindLogicalChild(obj)
論理ツリーの深さを優先して、指定されたタイプの最初の子、または見つからなかった場合のnullを返します。
public static T FindLogicalParentOfType<T>(DependencyObject child)
result = XamlHelper.FindLogicalParentOfType(child)
論理ツリーを上に移動し、指定されたタイプの最初の親を返すか、または見つからない場合nullを返します。
public static IEnumerable<T> FindVisualChilds<T>(DependencyObject obj)
result = XamlHelper.FindVisualChilds(obj)
指定したタイプの全ての視覚的な子供を列挙します。
public static T FindVisualChild<T>(DependencyObject obj)
result = XamlHelper.FindVisualChild(obj)
指定されたタイプの最初のビジュアル子、または、見つからない場合、nullを返します。
public static VerticalAlignment FromWpf(VerticalAlignment value)
result = XamlHelper.FromWpf(value)
VerticalAlignment を VerticalAlignment に換算します。
- value
- 担当: 佐藤 浩一
戻り値: 担当: 佐藤 浩一
public static PointF FromWpf(Point value)
result = XamlHelper.FromWpf(value)
ポイント値を@PointFに換算します。
- value
- ポイント値。
戻り値: 担当: 佐藤 浩一
public static Brush FromWpf(Brush value)
result = XamlHelper.FromWpf(value)
ブラシ値をDrawingBrush@に換算します。
- value
- ブラシの価値。
戻り値: 担当: 佐藤 浩一
public static Color FromWpf(Color value)
result = XamlHelper.FromWpf(value)
カラー値を色に変換します。
- value
- カラー値。
戻り値: カラー値。
public static HorizontalAlignment FromWpf(HorizontalAlignment value)
result = XamlHelper.FromWpf(value)
HorizontalAlignment を HorizontalAlignment に換算します。
- value
- 担当: 佐藤 浩一
戻り値: 担当: 佐藤 浩一
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)
最初にアクティブなウィンドウを返し、または、見つからなかった場合、null を返します。
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をintegersのタプルとして返します。
public static Brush GetBrush(DrawingImage source)
result = XamlHelper.GetBrush(source)
DrawingImageの図面で見つかった最初のブラシを取得します。
public static bool? GetDialogResult(DependencyObject obj)
result = XamlHelper.GetDialogResult(obj)
ボタンから Window.DialogResult を設定するために使用される添付プロパティ "bool? 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)
指定された優先順位でDispatcher上で同期的にアクションを実行します。
public static void GuiSync(DispatcherObject obj, Action action)
XamlHelper.GuiSync(obj, action)
オブジェクトのディスパッチャでアクションを同期的に実行します。
public static void GuiSync(Dispatcher dispatcher, Action action)
XamlHelper.GuiSync(dispatcher, action)
通常の優先度でDispatcher上で動作を同期的に実行します。
public static T GuiSync<T>(Dispatcher dispatcher, Func<T> func)
result = XamlHelper.GuiSync(dispatcher, func)
通常の優先順位でDispatcher上で同期して関数を実行し、結果を返します。
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)
指定された優先順位でDispatcher上で同期して関数を実行し、結果を返します。
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
- 依存オブジェクトからDispatcherを取得する。
- action
- 呼び出す関数。
- priority
- 担当: 佐藤 宏
- cancellationToken
- 担当: 佐藤 宏
戻り値: 担当: 佐藤 宏
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
- 担当: 佐藤 宏
戻り値: 担当: 佐藤 宏
public static bool IsDesignMode(DependencyObject obj)
result = XamlHelper.IsDesignMode(obj)
デザインモードで実行すると、true を返します。
public static bool IsFontSupported(string familyName)
result = XamlHelper.IsFontSupported(familyName)
フォントがサポートされているかどうかを判断します。
- familyName
- フォントファミリー名
戻り値: 対応するかどうか、そうでなければ false です。
public static void LoadViewFromUri(Control control, string baseUri)
XamlHelper.LoadViewFromUri(control, baseUri)
指定された相対パックURIからXAMLビューをコントロールにロードします。
public static void MakeHideable(Window window)
XamlHelper.MakeHideable(window)
閉じる代わりにウィンドウを非表示にイベントを閉じるホック。
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をmodalとして表示します。
public static bool ShowModal(CommonDialog dlg, DependencyObject obj)
result = XamlHelper.ShowModal(dlg, obj)
オーナーウィンドウを解決するために、独自のオブジェクトを使用してCommonDialogをmodalとして表示します。
public static bool ShowModal(Window wnd, Window owner)
result = XamlHelper.ShowModal(wnd, owner)
指定された所有者とmodal としてウィンドウを表示します。
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)
指定したモデルにDataContextをセットして、TWindowのモダルウィンドウを作成して表示します。
public static BitmapImage ToBitmapImage(Stream streamSource, BitmapCreateOptions options, BitmapCacheOption cache, bool freeze)
result = XamlHelper.ToBitmapImage(streamSource, options, cache, freeze)
任意init変数のストリームからBitmapImageを作成します。
public static Color ToColor(int color)
result = XamlHelper.ToColor(color)
ARGB のint を色に変換します。
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)
指定されたアルファチャンネルで色のコピーを返します。
public static VerticalAlignment ToWpf(VerticalAlignment value)
result = XamlHelper.ToWpf(value)
VerticalAlignment を VerticalAlignment に換算します。
- value
- 担当: 佐藤 浩一
戻り値: 担当: 佐藤 浩一
public static HorizontalAlignment ToWpf(HorizontalAlignment value)
result = XamlHelper.ToWpf(value)
HorizontalAlignment を HorizontalAlignment に換算します。
- value
- 担当: 佐藤 浩一
戻り値: 担当: 佐藤 浩一
public static Thickness ToWpf(Thickness value)
result = XamlHelper.ToWpf(value)
厚さ値を厚さに変換します。
- value
- 厚さの価値。
戻り値: 厚さの価値。
public static Point ToWpf(PointF value)
result = XamlHelper.ToWpf(value)
PointF@をポイントに換算します。
- value
- 担当: 佐藤 浩一
戻り値: ポイント値。
public static Brush ToWpf(Brush value)
result = XamlHelper.ToWpf(value)
DrawingBrush@をブラシに換算します。
- value
- 担当: 佐藤 浩一
戻り値: ブラシの価値。
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 を作成します。 SVG をDevExpressにサポートします。
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 から false を返すコマンドを無効化し、実行時に false をスローします。