WPF

コンピュータ

WPFのXAMLを使った「クリックするとスプライン曲線が引かれるデモプログラム」

マウスカーソルの座標の取得とスプライン曲線を引く方法を確認しましたので、マウスクリックで曲線を引くデモプログラムを作成します。ソースコードファイル名:ClickSplineDemo.csproj<Project Sdk="Microsoft...
コンピュータ

WPFのXAMLでベジェ曲線とCatmull-Romスプライン曲線

XAMLはベクター図形を描くことが出来るので、今回は曲線を引いて見たいと思います。ベジェ曲線のサンプルMainWindow.xaml(XAMLのみ)<Window x:Class="BezierDemo1.MainWindow" xmlns...
コンピュータ

WPFのCanvas上のマスカーソルの座標を取得する

・コードビハインドでMouseMoveイベントを使えば、マウス座標が取得出来るはず。using System.Windows;namespace MouseEventSample;public partial class MainWindo...
スポンサーリンク
コンピュータ

WPFでデータベースを更新するサンプルアプリ【CRUD,MVVM】

入力フォームからデータベースの更新をするアプリの雛形として、CRUD(Create,Read,Update,Delate)を行うサンプルコードを作成してみました。データベースはLiteDBを使用しています。ソースコードファイル名:CrudS...
コンピュータ

WPFのINotifyPropertyChangedとICommandを使ったバインディングの概要

データをバインディングをする場合バインディングソースとなるオブジェクトはINotifyPropertyChangedの実装である必要があります。また、コマンドをバインディングする場合、ICommandを実装する必要となります。この記事ではI...
コンピュータ

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

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

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

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

C#のWPFでメモ帳を作る

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

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

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

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

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

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

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

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

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

C#のWPFでファイルマネージャを作る:フォルダの作成、名前の変更対応

WPFでファイルマネージャを作成しています。今回はフォルダの作成、名前の変更機能を追加します。前回の記事GitHubリポジトリ(最新)ソースコード追加変更部分ファイル名RenameDialog.xaml.csusing System.Win...
コンピュータ

C#のWPFでファイルマネージャを作る:コピー・切り取り・貼り付け対応

WPFでファイルマネージャを作成しています。今回はファイルのコピー・切り取り・貼り付け機能を追加します。前回の記事GitHubリポジトリ(最新)ソースコード追加変更部分ファイル名:MainWindow.xaml変更部分のみ抜粋 <!-- コ...