🎃
.NET + AvaloniaUI 制作日誌②
ChatGPTのAPIクライアントアプリの移植計画。ガワは大分出来てきたんだけど、肝心のチャット表示画面で頓挫中・・
ScintillaNETを使用していたWindowsForm版のように、↓
AvaloniaEdit(WPFで昔からあるAvalonEditの移植版)を背景色とか強引にカスタマイズして使おうと思ってたんですが、Scintillaのように簡単にはいかず描画をそれなりにローレベルでゴリゴリ書かないといけないみたいで、かなり苦戦。あと、巨大なログファイルを頻繁に切り替えると時々落ちます。
やはりチャット画面はhtmlで表示しないと効率が悪いなぁ。
CefGlueのAvalonia11ブランチが動いているようなので、しばらく待って他の部分を進めようかな。
あと、なるべくFluentAvaloniaのFrameやナビゲーションには頼らず、ビューを地道に埋め込んで実装する形に切り替えました。テーマとカスタムダイアログだけ使う感じです。
DataGridの扱いはやっぱりバインディング前提だとWinFormよりかなり楽ちんです。
WinForm版は色々ハックしないと快適には使えないので・・・
Discussion