.NETで作る!

.NETに関するあれこれ(C#、VB.NET)

WPF

WPF+Prism 5.0 でMVVMアプリを作る(画面遷移)

私が知ってるWindowsFormアプリの画面遷移は モーダルウインドウを開いて、オーナーウインドウは非表示にし、それっぽくみせる ScreenManagerクラス(非ウインドウクラス)を作って、現在画面を閉じてから次の画面を開く こんな感じです。 代わってWPFではFr…

ビジネスアプリ視点でみた WPF 3.0~4.5

WPF

ビジネスアプリという視点で.NET Frramework のどのバージョンを選んだら何ができるかをざっくりまとめます。無論、本命は最新バージョンの.NET4.5です。 各バージョンのざっくり説明 WPF 3.0 WPFアプリケーションが開発できるようになった最初のバージョン…

WPF で属性を使って値検証を実装する

WPFでは値検証方法が複数用意されていますので、標準機能を理解しつつより良い実装を考えてみます。 標準機能 XAMLにValidationRuleを書く 入力データ検証 その6 カスタムValidationRule - Yuya Yamaki’s blog 入力データ検証 その6 カスタムValidationRul…

WPF 配色を外部ファイル化する

「app.configに設定した色をコントロールの背景色に使う」とかそういうイメージ。 アイデア app.configにて色を16進数で指定。 app.configにある色情報をアクセッサクラス(Pallet.vb)を作成。 リソースファイル(xaml)にて、Palletクラスをインスタンス。…

WPF Backspaceキー で画面遷移するのをやめる

WebページではBackspaceキーで画面遷移(戻る)が発生するのは常識と化していますが、WPFのFrameでもこのようになります。 ですが、WindowsアプリでBackspaceキーを押したら画面遷移が起きると認識している人はあまりいないでしょう。 というわけで、無効化…

WPF XButton1ClickとCommandをBindingする

XButtonって? 「XButton1」といってもいまいちピンときませんが、マウスの「戻る」ボタンといえば伝わりますでしょうか。ちなみにマウスの「進む」ボタンは「XButton2」というそうです。 XButton1押したら画面遷移「戻る」が走ってほしい 先ほどFrameを見た…

WPF Frameコントロールの見た目を変える

カスタム ちなみにデフォルトだとこれ。 経緯 WPFのFrameコントロールは画面遷移のコントロールとしてとても便利ですが、ツールバー(NavigationUIVisibility)の領域が非常に無駄。戻るボタンがちっこい。してなぜかこのコントロールだけグローエフェクトが…

WPF+Prism 5.0 でMVVMアプリを作る(ダイアログ)

ダイアログに関しては以前の記事でも取り上げましたが、以下のサイトが参考になるでしょう。 Interactivity Code Sample using the Prism Library 5.0 for WPF in C# for Visual Studio 2013 Interactivity Code Sample using the Prism Library 5.0 for WPF…

WPF+Prism 5.0 でMVVMアプリを作る(前準備)

前段 WPFのMVVMフレームワークといえばPrismとMVVM Light Toolkitがメジャーどころです。 新規に始める場合、「どちらを学べばよいか」という非常に悩ましい問題があります。 しかし初学者が適切に選べるわけもないので、自分のやりたいこと*1、わからないこ…

WPFデザインOSS Modern UI

WPF

2014/1/10 追記あり Modern UI for WPF Modern UI for WPF 見た目、挙動(ページ遷移可)ともにいい感じです。 MVVMで利用できるかは未確認。まぁ大丈夫でしょう。 Modern UI Icons Modern UI Icons アイコンだけ使いたいならこっちの方がいいかも。XAMLファ…

. .