Conner
Tilemap control in MAUI
In WinForms I have a TileViewer control, which basically just displays a Bitmap on the background image. While reacting to mouse events, I can leverage the Graphics object from said background image to draw a tile cursor and other things over the image.
All together, this works as a fantastic tilemap editor for old games.
In an effort to port such an application over to MAUI, I now need a replacement for such a tile display.
So far my search was unsuccessful. It seems like no one has wanted this before and ChatGPT started halucinating some Draw functions that do not exist when I asked it the same question.
So here is my question on how I would properly approach this. The requirements are simple:
- Must be able to display a Image
- Image can be drawn upon
- Scrollable
2 replies
Newly added resource cannot be used
In a WinForms project I am adding an image to the Resources.resx file.
I am assigning this image to a picture box. It appears in the list that pops up when selecting the background image!
As soon as I try to build, I get the error that Properties.Resources.ImageName does not exist.
Checking the resx its still there.
13 replies
❔ I have trouble understanding AutoSize
Winforms
There is an AutoSize property on most containers, the documentation says that it will make the container automatically fit its contents.
However to me it seems that it just works arbitrarily.
My layout of my control is as follows:
* User Control
* Docked Panel
- Text Box
- Another Docked Panel
Both the first docked panel and the User Control have AutoSize set to true but the control either doesnt resize at all or shrinks down to 1x1 pixel, which I wouldnt really consider to fit my content 🤔
- Text Box
- Another Docked Panel
Both the first docked panel and the User Control have AutoSize set to true but the control either doesnt resize at all or shrinks down to 1x1 pixel, which I wouldnt really consider to fit my content 🤔
4 replies
❔ Control initialisation is very slow
I have a custom user control, used to display some data. Now, loading one of those user controls is not a problem, however, sometimes I have to load a list of these user controls (In the worst case up to 64!!). But even with only 3 or 4 loaded you can still see them getting generated and initialised.
This on its own, while an inconvenience, wouldn't be as bad but this is in combination with a combobox (to let the user select the data to display), which can be scrolled over. And the constant loading makes the combobox buffer the scroll input and delay everything even more.
I'm not sure if there is a way to make the loading faster, I can't really think of anything at least. Maybe there is a way to initialize all the user controls at once rather than one after the other?
45 replies