🎃

.NET + AvaloniaUI 制作日誌②

2023/04/19に公開

ChatGPTのAPIクライアントアプリの移植計画。ガワは大分出来てきたんだけど、肝心のチャット表示画面で頓挫中・・

ScintillaNETを使用していたWindowsForm版のように、↓
https://github.com/Jun-Murakami/TmCGPTD

AvaloniaEdit(WPFで昔からあるAvalonEditの移植版)を背景色とか強引にカスタマイズして使おうと思ってたんですが、Scintillaのように簡単にはいかず描画をそれなりにローレベルでゴリゴリ書かないといけないみたいで、かなり苦戦。あと、巨大なログファイルを頻繁に切り替えると時々落ちます。
やはりチャット画面はhtmlで表示しないと効率が悪いなぁ。
CefGlueのAvalonia11ブランチが動いているようなので、しばらく待って他の部分を進めようかな。

あと、なるべくFluentAvaloniaのFrameやナビゲーションには頼らず、ビューを地道に埋め込んで実装する形に切り替えました。テーマとカスタムダイアログだけ使う感じです。

DataGridの扱いはやっぱりバインディング前提だとWinFormよりかなり楽ちんです。
WinForm版は色々ハックしないと快適には使えないので・・・

Discussion