WPF

コンピュータ

WPFでReactiveProperty向けプロジェクトのテンプレート

WPFのプロジェクトを dotnet.exe で作成する場合、以下のコマンドを実行します。dotnet new wpfこのコマンドを実行すると、WPFアプリケーションの作成に必要なファイルが自動的に生成されます。生成されるファイルには、アプ...
コンピュータ

WPFのComboBoxにenumをバインドするサンプルコード

enum型をComboBoxにバインドすることが出来るそうなので試してみました。ColorMode.csnamespace WpfEnumCombobox;public enum ColorMode{ Red, Green, Blue}Ma...
コンピュータ

C#でWPF学習中「ReactiveCommandを使った”複数”条件が成立した場合のみ押せるボタン」

複数のチェックボックスのON/OFFの組み合わせで、ボタンの有効無効が切り替わるデモプログラムです。MainWindowViewModel.csusing System.ComponentModel;using System.Reactiv...
スポンサーリンク
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る「ガンマ補正」

ガンマ補正は、ディスプレイの特性や人間の視覚に合わせて、画像の明るさを調整する処理です。GammaCorrectionFilter.csusing OpenCvSharp;using Reactive.Bindings;using Reac...
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る「ノンローカルミーンフィルタ」

ノンローカルミーン(Non-Local Means)フィルタは、画像内のノイズを除去する手法の一つで画像全体の広い範囲から似たようなパターン(テクスチャ)を探し、それらを平均化してノイズを消します。エッジや細かい模様を「画像内の別の場所にあ...
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る「高さ指定リサイズ」

拡大の場合Cubic、縮小の場合AreaResizeByHeightFilter.csusing OpenCvSharp;using Reactive.Bindings;using Reactive.Bindings.Extensions;...
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る「カラーノイズ除去」

画像をスキャナで取り込む際、本来はモノクロの原稿であっても、カラースキャンすると赤や青などの色付きノイズが発生することがあります。モノクロ原稿の場合、理想的には RGBの値はほぼ同じ(R=G=B) になるはずですが、スキャナの特性や紙質、イ...
コンピュータ

OpenCVの画像フィルターを並べて実行するWPFアプリを作る (処理手順の保存・再現付き)

画像ファイルを OpenCVのフィルター機能で加工する場合、通常は複数のフィルターを順番に実行することになります。例えば、グレースケール化ノイズ除去ぼかし処理2値化リサイズといった処理を組み合わせて画像を加工します。また、画像の内容によって...
コンピュータ

dotnet newで自分用WPF MVVMテンプレートを作る

WPFアプリを何度も作っていると、毎回同じファイルを用意したくなります。 例えば、MainWindowViewModel.cs、RelayCommand.cs、 そしてMainWindow.xamlのDataContext設定などです。 こ...
コンピュータ

WPFのCanvasにフリーハンドでPathの線を引くサンプルコード(コードビハインド)

Canvas上でマウスでお絵描きが出来ないか試作。MainWindow.xaml.csusing System.Windows;using System.Windows.Input;using System.Windows.Media;us...
コンピュータ

WPFのコードビハインドとデータバインディングの関係

WPFではUIを構築する方法として、コードビハインドによるイベントドリブンとデータバインディングという2つの考え方があります。この2つは対立するものではなく、役割が異なる仕組みです。また、どちらか一方だけでもアプリケーションを作成することは...
コンピュータ

WPFレイアウトまとめ(基本事項)

WPFのレイアウトは「自動レイアウト」が前提です。固定サイズ指定で組むよりも、親コンテナ(Panel)に配置ルールを持たせて組み立てる方が破綻しにくく、拡張もしやすいです。1. コントロールは基本的に親の領域いっぱいに広がるWPFのコントロ...
コンピュータ

WPFよく使うコントロール一覧

レイアウト系 Grid 行・列でレイアウトする。WPFで最頻出。 StackPanel 縦 or 横に順番に並べる。 DockPanel 上下左右に寄せて配置する(最後の子を残り領域にすることも可能)。 Canvas 絶対座標で配置する(図...
コンピュータ

WPFのAttachedPropertyでコマンドをバインディングするサンプルプログラム

やっていることは、クリックしたマウスの座標をMessageBoxで表示するだけです。コードビハインドでは、XAML側でCanvasにx:Nameを付けて、Clickイベントに対応するメソッドを記述するだけなので、ほんの数行のコードで済みます...