コンピュータ

XAMLで始めるWPF入門:シンプルなアプリケーションランチャー

シンプルなアプリケーションランチャープロジェクトの作成cd (mkdir SimpleLauncher)dotnet new wpf -f net8.0ソースコードファイル名:SimpleLauncher.csproj<Project Sd...
コンピュータ

XAMLで始めるWPF入門:Style関連の覚書

XAMLは基本的に静的にコントロールをレイアウトしますが、Styleを用意しておくと、あとから動的に生成されるコントロールにも同じ見た目や振る舞いを一括適用できます。(既定のプロパティ値を差し替えたり、イベントの配線をまとめたりできます)主...
コンピュータ

XAMLで始めるWPF入門:ListViewで自動的にスクロールバーを表示する。

ウィンドウサイズを変更すると、自動的にスクロールバーが表示される設定ソースコード<Window x:Class="StackListV.MainWindow" xmlns=" xmlns:x=" xmlns:d=" xmlns:mc=" x...
スポンサーリンク
コンピュータ

Windows11でクリップボードの内容の有無を確認する方法。

Windows11にはクリップボードの履歴を見る機能がありますす。この機能を使うことでクリップボードの内容があるか確認することが出来ます。クリップボードを扱うプログラムを開発していると、テストでクリップボードをの確認する場合があり、覚えてお...
コンピュータ

JavaScriptで作る!間違い探しのチートツール「ブラウザで画像の違いを検出」

2枚の画像を比較し差分を表示するWebツールです。画像はサーバーにアップロードされません。Webブラウザ内でJavaScriptで画像を比較しています。画像ファイルをドロップしてください画像ファイルをドロップしてください差分を表示・ソースコ...
コンピュータ

C#で使える命名用語彙辞典(逆引きリファレンス)

非同期メソッド名を付けたい bool プロパティ/フラグを付けたい 例外を投げずに「試す」APIを作りたい イベント名/発火メソッド名を決めたい コレクション操作の動詞を選びたい ファイル/IO の名前を付けたい ネットワーク/HTTP の...
コンピュータ

C#で使える命名用語彙辞典

クラス、メソッド、プロパティ、変数、イベント、インターフェイス、名前空間で使える用途別・語感別の用語カタログ。和英併記/サンプルレシピ付き。必 0. 規約クイックリファレンス(.NET 標準) PascalCase: 型名、プロパティ、メソ...
コンピュータ

XAMLで始めるWPF入門:アルファチャンネル付き画像をコピー&ペースト

Imageコントロールに対し、画像をCtrl+Vで貼り付け、Ctrl+Cでコピーを行うサンプルプログラムです。扱う画像はアルファチャンネル(透明度)を維持します。コピー&ペースト部分とショートカットキー(HotKey)部分をヘルパーとして切...
コンピュータ

XAMLで始めるWPF入門:ドラッグ&ドロップでファイルを渡す。その2

前回はコントロールのTagを使いドラッグ&ドロップされたファイルの一覧を渡していましたが、コードビハインドからViewModelのメソッドを呼び出しても良いとのことですので、変更してみました。直接呼び出しだと依存度が高そうなので、申し訳程度...
コンピュータ

XAMLで始めるWPF入門:ドラッグ&ドロップでファイルを渡す。

ドラッグ&ドロップでファイルの一覧を受け取るヘルパーメソッドを作って見ました。今回はヘルパーメソッドを使うサンプルプログラムになります。はじめXAMLを使わないコードを想定していましたが、コードビハインドで使うことも出来そうなのでXAML有...
コンピュータ

gegle.exeでコマンドライン(PowerShell)で一括画像処理

GEGL (GEneric Graphics Library) は GIMP が内部で使っている画像処理エンジンで、gegl.exe はその コマンドライン版。フィルターやリサイズなどのオペレーション(ノード)をパイプラインでつなぐ形で処理...
コンピュータ

WPFをWinFormsライクに使う:ドラッグ&ドロップでファイルを渡す。

エクスプローラーからファイルをコントロールにドラッグ&ドロップで渡すコードに成ります。using System;using System.Linq;using System.Windows;using System.Windows.Inpu...
コンピュータ

WPFでMVVMとコードビハインドについて思うこと

WPFでプログラミングをする場合、UIはXAMLという専用言語を使います。XAMLでレイアウトするコントロールはデータバインディングという機能でC#のオブジェクトと連動する仕組みとなっています。これはViewとViewModelをつなぐ部分...
コンピュータ

OpenCV.jpを試す。「ブラウザでOpenCVを使い画像処理」

OpenCV.jsは、画像処理・コンピュータビジョンライブラリとして広く使われているOpenCVを、Webブラウザ上で動作させるためのJavaScriptバインディングです。ライセンスOpenCV.jsのライセンスは、Apache Lice...