コンピュータ

コンピュータ

WPFアプリでuser.configを使い設定を保存するデモ

アプリの個々の設定を記録する仕組みを試してみました。ソースコードファイル名:AppSettingsSample.csproj<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputT...
コンピュータ

XAMLギャラリー: エクスプローラースタイル(ExplorerStyle)

ソースコード<Window x:Class="【プロジェクト名】.MainWindow" xmlns=" xmlns:x=" Height="600" Width="800" WindowStartupLocation="CenterScr...
コンピュータ

Windows版GIMP3でクラッシュが頻発する場合はスレッド数を1にしてみる

GIMP 3 が正式リリースされ、Windows 環境でも最新世代の GIMP が使えるようになりました。実際使っていて、たまにクラッシュすることがあります。自分の環境だけで発生する現象かもしれませんが、効果があった対処法を紹介します。クラ...
スポンサーリンク
コンピュータ

XAMLギャラリー:2ペイン + 可変セパレータ(GridSplitter)

この記事では、メイン領域 (Grid) を *2ペインに分割し、中央にドラッグ可能な セパレータ (GridSplitter) を置いて、ユーザーが左右の幅を変えられるようにする XAML を紹介します。ソースコード<Window x:Cl...
コンピュータ

クラスの定義を変えずにプロパティを追加したい?ConditionalWeakTable でスマートに解決

WPF のコントロールを拡張する Helper のコードを書いていて、状態を管理するプロパティが一つでもあるだけで、出来ることが格段に増えると感じる場面があります。思いつく方法としては、FrameworkElement.Tag プロパティが...
コンピュータ

WPFのタブコントロールでViewを分割・切り替える方法

WPFのViewはXAMLで作ることが多く、1画面に多くのコントロールを配置すると、XAMLファイルが肥大化しがちです。対策としてUserControlに切り出す方法がありますが、今回の記事では、複数のUserControlをTabCont...
コンピュータ

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へコピーできれば理想的です。しかし現状...