WPF タグのページリスト

ウィンドウコントロールにアライメントを設定する - ウィンドウコントロール に Anchor と同様の設定をする

WPFのウィンドウコントロールにアライメントを設定する手順を紹介します。手順WPFアプリケーションを作成し、フォームデザイナでフォームを編集します。今回の例ではTextBoxを配置します。TextBoxをウィンドウ全体に広げます。アライメン
カテゴリ: C# /  タグ: C# WPF

ウィンドウの親子関係を設定する - ウィンドウのOwnerを設定する

WPFアプリケーションで、ウィンドウの親子関係を指定するコードを紹介します。プログラムUI下図のUIを作成します。MainWindow.xamlメインウィンドウには、ButtonとLabelを配置します。SubWindow.xamlサブウィ
カテゴリ: C# /  タグ: C# WPF

別のウィンドウを表示する

WPFアプリで別のウィンドウを表示するコードを紹介します。概要別のウィンドウを表示する場合は、ウィンドウクラスのインスタンスを作成し、Show() メソッドを実行すると表示できます。プログラム / 実装例プロジェクトの作成WPFアプリケーシ
カテゴリ: C# /  タグ: C# WPF

WPFアプリケーションでasync await を用いた非同期処理を実装する

WPFアプリケーションでasync await を用いた非同期処理を実装するコードを紹介します。プログラムUI下図のUIを作成します。フォームにButtonとTextBoxを配置します。コードusing System;using Syste
カテゴリ: C# /  タグ: C# WPF Task

WPFアプリケーションでTaskを用いた並列処理を実装する - TaskのサブスレッドからUIスレッドを呼び出す

WPFアプリケーションでTaskを用いた並列処理を実装するコードを紹介します。プログラムUI下図のUIを作成します。ButtonとTextBoxを1つずつ配置します。コード下記のコードを記述します。using System;using Sy
カテゴリ: C# /  タグ: C# WPF Task Palallel Library Task

コントロールを明示的に更新する - WPFアプリケーションでのApplication.DoEvents の実装

WPFアプリケーションで、コントロールを明示的に更新するコード、Application.DoEventsを処理するコードを紹介します。プログラムUI下図のUIを作成します。コード下記のコードを記述します。using System;using
カテゴリ: C# /  タグ: C# WPF

時間のかかる処理を実行すると、COM コンテキストの移行ができないエラーが発生する

WPF アプリケーションで時間のかかる処理を実行すると、COM コンテキストの移行ができないエラーが発生する現象について紹介します。現象WPFアプリケーションで時間のかかる処理を実行すると、下記のエラーが発生することがあります。マネージ デ
カテゴリ: C# /  タグ: C# WPF

ユニバーサルアプリ、WPFアプリの実行時にウィンドウ上部中央に表示されるツールバーを非表示にする

ユニバーサルアプリやWPFアプリの実行時にウィンドウ上部中央に表示されるツールバーを非表示にする手順を紹介します。現象ユニバーサルアプリやWPFアプリをデバッグ実行すると、ウィンドウ上部の中央にツールバーが表示されます。ツールバーのアイコン
カテゴリ: Visual Studio /  タグ: Visual Studio UWP WPF

TextBlockコントロールにデータをバインディングする - XAMLによるデータバインディング

TextBlockコントロールにデータをバインディングします。コントロールへのバインディングをXAMLで設定します。UIWPFアプリケーションを作成します。メインのフォームにTextBlockを配置します。コード以下のコードを記述します。B
カテゴリ: C# /  タグ: C# WPF データバインディング

TextBlockコントロールにデータをバインディングする - コードによるデータバインディング

コードによるデータバインディングの方法を紹介します。UIWPFアプリケーションを新規作成します。メインのフォーム(MainWindow.xaml)にTextBlockコントロールを配置します。コード以下のコードを記述します。Bird.csu
カテゴリ: C# /  タグ: C# WPF データバインディング

ListBoxコントロールにデータをバインディングする - ObservableCollection継承クラスをバインディングする

ObservableCollectionクラスを継承したクラスをコントロールにバインディングする方法を紹介します。UIWPFアプリケーションを新規作成します。プロジェクト名は"WpfBinding2"としました。プロジェクトの作成後、メイン
カテゴリ: C# /  タグ: C# WPF データバインディング

ListBoxコントロールにデータをバインディングする - XAMLのXMLをバインディングする

WPFアプリケーションで、コントロールの要素にバインディングする方法を紹介します。WPFアプリケーションを新規作成します。メインのフォーム(MainWindow.xaml)にListBoxを配置します。MainWindow.xamlを以下の
カテゴリ: C# /  タグ: C# WPF データバインディング

WPFアプリケーションでDock=Leftを実現する方法

WPFアプリケーションでコントロールのDock=Leftを実現する方法を紹介します。WPFアプリケーションを新規作成します。次にパネル系のコントロールを画面に配置します。今回はDockPanelを配置しました。DockPanelのプロパティ
カテゴリ: C# /  タグ: WPF

ファイルを開くダイアログを使用する

WPFアプリケーションで[ファイルを開く]コモンダイアログを表示したいことがあります。WPFアプリケーションではダイアログはコンポーネントとして用意されていないため、OpenFileDialogクラスのインスタンスを作成してダイアログを表示
カテゴリ: C# /  タグ: C# WPF

独自のエフェクトを作成してUIElement.Effectに適用する (ShaderEffectを派生させてカスタムエフェクトを作成する)

WPFでは標準のエフェクトとして、BlurEffect, DropShadowEffectクラスが用意されています。WPFではブラーやドロップシャドウ以外の効果を与えたい場合には独自のエフェクトを作成できます。ここでは、独自の効果を作成し、
カテゴリ: C# /  タグ: C# WPF HLSL

WPFでWndProcイベントをキャプチャーする

WPFでWndProcイベントをキャプチャーするコードを紹介します。概要WinFormアプリケーションではWndProcイベントをキャプチャーする場合にはWndProcメソッドをオーバーライドすればWndProcイベントをキャプチャーできま
カテゴリ: C# /  タグ: C# WPF

ぼかし効果(Blur)をコントロールに適用する

WPFではぼかし効果やシャドウの効果をコントロールに適用できます以前のバージョンでは効果はBitmapEffectプロパティを用いていましたが、.NET Framework 4ではBitmapEffectは非推奨になったため、ここではUIE
カテゴリ: C# /  タグ: C# WPF

ウィンドウの幅や高さに合わせてコントロールのサイズを自動調整する (autosize=true)

WPFでウィンドウの幅や高さに合わせてコントロールのサイズを自動変更する設定手順を紹介します。なお、Windows Formでウィンドウの幅や高さに合わせてコントロールのサイズを自動変更する設定についてはこちらの記事を参照してください。概要
カテゴリ: C# /  タグ: C# WPF

Expanderコントロールを展開した際にウィンドウの大きさも変更(リサイズ)する

Expanderコントロールを展開した際に、ウィンドウの大きさも変更したい場合があります。まずウィンドウをデザインします。上図のように、下端にExpanderコントロールを配置します。Expanderコントロールの内部にTextBoxを配置
カテゴリ: C# /  タグ: C# WPF

テキストボックスの特定の行の文字列を取得する

WPFアプリケーションで、テキストボックスの特定の行の文字列を取得するコードを紹介します。概要WPFのテキストボックスで特定の行の文字列を取得するにはGetLineText()メソッドを用います。テキストボックスの行数はLineCountプ
カテゴリ: C# /  タグ: C# WPF

WPFで複数行のテキストボックスを作成する

WPFで複数行のテキストボックスを作成する場合。AcceptReturnプロパティをTrueにすると作成できます。デフォルトではAcceptReturnプロパティはfalseでEnterキーを押しても改行されません。また、スクロールバーはV
カテゴリ: C# /  タグ: C# WPF
Copyright © 1995–2025 iPentec all rights reserverd.