SourceChord

C#とXAML好きなプログラマの備忘録。最近はWPF系の話題が中心です。

FluentWPF 0.8.0をリリースしました

https://github.com/sourcechord/FluentWPF/releases/tag/v0.8.0

今回の更新では、FluentWPFのプロジェクトファイル類を新しい形式のcsproj形式に変更しました。
これによって、.NET Core環境でのWPFアプリもフルサポートできるようになってます。

慣れると、新形式のcsprojは便利ですね。
f:id:minami_SC:20191104230056p:plain

こんな風に、一つのプロジェクトで複数のターゲット向けのビルドなどもできるようになります。
⇒この辺の経緯は、また別途書こうかと。

ということで、FluentWPFは.NET Core 3.0でネイティブに動作するようになりました。 WPF on .NET Core3.0なプロジェクトでFluentWPFを使用しても、ビルド時の警告が出ないようになってます。

続きを読む

MVVMでViewModelから別ウィンドウ表示をするサンプル~シンプルなTODOリスト~

以前、MVVMパターンで設計する際に、ダイアログ表示をどう行うか、、という内容で↓の記事のようなサンプルを書きました。

今回はコレの派生形として、任意のウィンドウをMVVMなパターンで表示するサンプルを書いてみました。

こんな感じの、よくあるTODOリストアプリです。
TODO項目の追加/編集を別ウィンドウで入力/編集する、というUIになっています。
f:id:minami_SC:20190609220554g:plain

コード一式は以下の場所に置いてます。

続きを読む

FluentWPF 0.7.0をリリースしました

Release v0.7.0 · sourcechord/FluentWPF · GitHub

今回は、AcrylicWindow関係の機能強化とバグフィックスが主な更新内容です。
ウィンドウやタイトルバー周りのカスタマイズ性を向上させたので、いろんなデザイン作りやすくなったんじゃないかな。

続きを読む

Windows 10 May 2019 Updateに更新してみました

リリースされたんでアップデートしてみました。

Winキー+Shift+sキーのショートカットで、ウィンドウ単位のキャプチャができるようになってますね。
f:id:minami_SC:20190526232927p:plain

続きを読む

Windows10 1903 insider previewでアクリル化のAPIがおかしい・・・

ちょっと前に、以下のようなIssueをもらったので、見ていました。

近々リリースされる予定のWindows10 1903環境で、FluentWPFのAcrylicWindowの動作がおかしいとのこと。
ウィンドウをドラッグすると、UIの応答が非常に悪くなり、ウィンドウの移動がマウス操作に追従しなくなるようです。

続きを読む

Lighty 0.3.2をリリースしました

以前、WPFでウィンドウ内にLightBox表示のようなダイアログ表示をするライブラリを作ったのですが、久々の更新をしました。

バグ修正のプルリクいただいたんで、マージしてv0.3.2としてリリースしました。

修正内容

修正内容は以下の1点のみです。

  • ShowAsyncメソッドでダイアログ表示する際、背景部分をクリックしてもダイアログを閉じれない問題を修正

最近、全然更新できてなかったけど、他のライブラリもIssuesなどたまってきているので、色々対応していきたいなぁ、、、というところ。

Visual Studio 2019をインストールしてみた

リリースされたんでさっそくインストールしてみました。
メモリ消費がだいぶ少なくなったり起動周りのパフォーマンス向上とか、地味にうれしい点が多いですね。

コンパイラの言語バージョンをC# 8.0(beta)とかにしておいて、
f:id:minami_SC:20190406183404p:plain
#nullable enable指定をつけておけば、null許容参照型の機能も使えます。
f:id:minami_SC:20190406182929p:plain

C#8.0はまだプレビュー扱いですが、今のうちに少しずつこういった機能にも慣れておこうかな、と思います。

あと、Xamarin.Formsもこんな風にプレビュー表示とプロパティ表示が出るようになってますね。
f:id:minami_SC:20190406185000p:plain
そろそろXamarinに本腰入れて取り組みたい、、、と思ったり。