コンピュータ

WPFコントロール:Grid(グリッド配置・表形式 )

Gridは、格子状のレイアウトを定義し、その上にコントロールを配置するためのパネルです。WPFのコントロールは基本的に幅や高さ、座標を明示的に指定せず、自動レイアウトに任せて配置します。このとき配置の基準となるのは親コントロールの領域ですが...
コンピュータ

WPFコントロール:StackPanel(縦横並び配置)

StackPanelは、子要素を縦または横の一方向に隙間なく並べるためのレイアウトコンテナです。縦積み(デフォルト)XAML<StackPanel> <Button Content="1" /> <Button Content="2" />...
コンピュータ

WPFコントロール:TextBox(文字入力:1行・複数行)

テキストボックスで文字を入力すると、デバックコンソールに入力した文字列が表示されます。同じ動作のサンプルコードを、コードビハインドデータバインディング(INotifyPropertyChanged)データバインディング(ReactivePr...
スポンサーリンク
コンピュータ

WPFのReactiveCommandを使いTextBoxの文字が入力されている場合、有効なボタンのサンプルコード

コマンドの有効・無効の切り替えは、ReactiveProperty>bool< から ToReactiveCommand() を使用して作成する方法があります。ただ、この方法だと ViewModel 内に bool 型のフラグが増えてしまい...
コンピュータ

WPFヘルパー:ImageBufferHelper.cs – 画像のピクセル構造を byte 配列で扱う ImageBuffer ヘルパー

ImageBufferHelper.csusing System.Windows.Media;using System.Windows.Media.Imaging;namespace Maywork.WPF.Helpers;public s...
コンピュータ

WPFでReactivePropertyを導入するとRelayCommandを書かなくてよくなる

ReactivePropertyを導入すると、オブザーバーベースのプログラミングが可能になります。従来のWPFのプログラミングでは、イベントをきっかけに処理を行うイベントドリブン型(データバインディングも含む)の設計が基本になります。一方、...
コンピュータ

C#で汎用的な画像加工処理を行う方法についての基礎知識

C#で汎用的な画像加工処理を行う方法についての基礎知識一般的にコンピュータで扱う2次元画像は、ピクセル(点)の集まりとして表現されます。カラー画像の場合、1つのピクセルは R(Red) G(Green) B(Blue)の3つの色の強さで構成...
コンピュータ

WPFでUserControlを追加するだけでタブが増える自動タブシステム

タブでUserControlを切り替えるサンプルコードを以前に記事にしました。こちらの方法だと、UserControlが増えるたびタブを追加するコードを記述する必要があります。今回のプログラムでは、UserControlを作ると、タブに自動...
コンピュータ

WPFでグラフを作成するChartコントロールを試してみる

WinFormsのChartコントロールをWPFで試してみます。プロジェクトにパッケージの追加dotnet add package System.Data.SqlClientdotnet add package System.Windows...
コンピュータ

WPFヘルパー:ViewModelBaseRx.cs – INotifyPropertyChanged の実装を簡略化する基底クラス。

ファイル名:Helpers\ViewModelBaseRx.csusing System.ComponentModel;using System.Reactive.Disposables;using System.Runtime.Compi...
コンピュータ

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

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

WPFヘルパー:ClipboardImageHelper.cs – BitmapSourceをクリップボードへコピーするヘルパー

PNG形式でアルファチャンネルを保持した状態でクリップボードへコピーします。ClipboardImageHelper.csusing System.IO;using System.Windows;using System.Windows.M...
コンピュータ

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

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

WPFヘルパー: NumericInput.cs – TextBoxを数値入力用にするAttached Property を提供するクラス

NumericInput.csusing System.Windows;using System.Windows.Controls;using System.Windows.Input;namespace Maywork.WPF.Helpe...