コンピュータ

コンピュータ

WPFのコントロールを3つに分類する「ContentControl / ItemsControl / Panel」

WPF のコントロールは種類が多く、公式ドキュメントを見ても体系的に理解しづらいと感じることがあります。しかし、**「中身をどう扱うか」**という観点で見ると、WPF のコントロールは 概ね3 種類 に整理できます。 ContentCont...
コンピュータ

C#の混在オブジェクトリストを扱う方法「List<T>で様々なクラスのオブジェクトを要素にしてみる」

C# の List<T> は、通常は 同一型のオブジェクトを格納する ためのコレクションです。そのため、T を interface で定義するのが最も素直で安全な方法だと思います。しかし今回は、 既存のクラスが存在する そのクラスに int...
コンピュータ

C#のList<T>で要素を入れ替える

C#でコレクションを扱っていると、 並び順を変更したい ドラッグ&ドロップで要素を入れ替えたい 特定の2要素だけを交換したいといった場面があります。この記事では、List<T> の要素を入れ替える方法を紹介します。インデックス指定で入れ替え...
スポンサーリンク
コンピュータ

WPFのButtonからみるContentControlの特徴について

WPF は XAML とデータバインディングを中核に設計されたフレームワークです。そのため、特別な理由がない限り、フレームワークの流儀に逆らわないのが大人の対応と言えるでしょう。XAML は、View オブジェクトを 静的な宣言として表現す...
コンピュータ

【Windows TIPS】新規ファイルはアプリで作らない。エクスプローラーで作ると保存操作が速くなる

アプリで新規ファイルを作成すると、多くの場合「名前を付けて保存」ダイアログが表示され、毎回保存場所を選ぶ必要があります。これは普通の操作ですが、作業手順を少し変えるだけで、この手間を省くことができます。よくある手順(アプリ先行) アプリを起...
コンピュータ

【WindowsTIPS】ファイル保存/開くダイアログでパスをコピペして一瞬で指定する方法

Windowsアプリでファイルを保存・開くとき、目的のフォルダまでマウスで辿るのが面倒に感じることはありませんか。実は、ファイル保存/ファイルを開くダイアログはパスをコピー&ペーストして操作できます。知っていると作業効率が確実に上がる、地味...
コンピュータ

C#のWPFでメモ帳を作る

WPFのコードビハインドでアプリを作る基本形としてシンプルなメモ帳を作成しました。構成として、WindowにTextBoxを貼り付けただけです。メニューの処理は、System.Windows.Input.ApplicationCommand...
コンピュータ

Mutex と NamedPipe で アプリの二重起動を禁止しながらコマンドライン引数を渡す

メモ帳はなぜタブで開くのかエクスプローラーでテキストファイルをダブルクリックすると、メモ帳が起動し、そのファイルが開かれます。その状態のまま、エクスプローラーで別のテキストファイルをダブルクリックすると、新しいメモ帳は起動せず、既に起動して...
コンピュータ

WPFのDataTemplateに見るXAMLの特徴

WPFを触っていると、XAMLという言語の独特さを感じる場面がいくつかあります。その中でも典型的な部分は、ListViewとDataTemplateの関係です。一見すると、XAMLで書かれたUIは不自然に見えます。特に、HTML × Jav...
コンピュータ

疑似3Dアニメーション効果「拡大・縮小機能を使った奥行き表現」

疑似3Dアニメーションにおいて、もっとも基本的で効果が高いのが拡大・縮小による奥行き表現です。これは実際にZ軸方向へ移動しているわけではなく、あくまで2D変形による視覚的な錯覚ですが、人間の知覚特性により十分に立体的に見せることができます。...
コンピュータ

WPFで作る「画像プレビュー機能付き・画像編集アプリランチャー」

エクスプローラーから、関連付けで起動し画像を確認、ペイントツールにつなげるツールです。想定ユースケース 画像をダブルクリック→ ImageLancher が起動→ まず画像を確認 「これ、どのツールで編集しよう?」→ コンテキストメニューか...
コンピュータ

自作PCの未来予想2026

当ブログは、もともと自作PCのパーツ購入記録として始めました。アフィリエイトリンクを扱う関係上、金額を前面に出す表現はあまり好ましくないのですが、過去記事を読み返してみると、数年という短い期間で価格が大きく変動していることに改めて気付かされ...
コンピュータ

WPFでエクスプローラーのカレントディレクトリを取得するツール

エクスプローラーで開いているディレクトリのパスを、ほかのアプリケーションでファイルを開く際のパスとして使いたい、という場面があります。プロセス間通信などの高度な仕組みを使わなくても、ディレクトリのパスをクリップボードにテキストとして渡すだけ...
コンピュータ

WPFでアプリ全体の例外を捕まえる方法

アプリケーションのコード内で個別に例外を処理するのが面倒なので、アプリケーション全体の例外を補足し処理する方法を調べてみました。ソースコードApp.xaml.csusing System.Diagnostics;using System.W...