MGUI - a user-interface framework for MonoGame

Been a while since I posted in here. MGUI has improved a lot since then, way too many improvements to list!

Here’s a fun little UI I made earlier today to showcase some of what you can do with MGUI:

Sample_FF7Inventory_Window

It’s about 140 lines of XAML and around 250 lines of c# code

I also finally got around to adding some documentation on the MGUI Wiki page. Mostly just some beginner-level stuff but eventually there will be a lot more.

Added some new controls like a ChatBox. Made a ton of improvements to the text rendering to support a lot more inline formatting. Added Themes that let you easily play around with some different color palettes and fontsizes etc. Fixed a lot of obscure bugs. Lots of improvements to how the Grid container arranges its children, things like RowSpan, ColumnSpan, support for MinWidth/MaxWidth on columns, MinHeight/MaxHeight on rows, GridSplitters, grid lines, selections etc (some documentation here). Added support for nested child windows, Modal or Modeless. Added support for Window scaling (though it’s kind of ugly because the text scales poorly). And just a whole bunch of little changes, bugfixes, new properties, XAML improvements (finally got around to adding some really basic data binding. It’s only being used inside of ListBox.ItemTemplate and ComboBox.DropdownItemTemplate/ComboBox.SelectedItemTemplate right now but I hope to keep improving it and have some actual support for DataContexts and 2 way bindings eventually)