八 四

コンピュータ

XAMLギャラリー:シングルウィンドウアプリ向け(OldStyleAppBase)

本記事は、メニュー・ツールバー・ステータスバーを備えたシングルウィンドウアプリ向けの XAML ひな形(OldStyleAppBase)です。ソースコード<Window x:Class="【プロジェクト名】.MainWindow" xmln...
コンピュータ

C#でアプリを作る場合に必要となる知識の整理【オブジェクトのライフサイクル・アクセス修飾子】

アプリ(WPFでGUI)を作成していてC#の言語的基礎知識を確認する必要があり整理してみました。あくまで筆者の学習している内容ですので、誤り勘違い等があるかもしれませんが、ご了承ください。オブジェクトのライフサイクルライフサイクルという言葉...
コンピュータ

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...
コンピュータ

【Web制作TIPS】ダウンロード画像をCMSに最短でアップロードする手順

Webで画像生成サービスやフリー素材サイトを使い、そのままCMSのコンテンツ用画像として登録したい場面はよくあります。本当は、画像生成サービスやフリー素材サイトから、ダウンロードを介さずにそのままCMSへコピーできれば理想的です。しかし現状...
コンピュータ

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