When an inspector (which uses the ListTreeView) is moved from higher to smaller scale, the images lists are updated but the row height does not change. This makes the rows too high for the text, and the images are drawn from a list that is too small resulting in corrupt images.
To Reproduce
Open an inspector
Move from a secondary monitor at higher DPI to a primary monitor at lower DPI, e.g. 225% to 125%
Use the inspector context menu to open another inspector on the same object for comparison
Actual
Expected
Discussion
Looks to be some sort of bug in the SysListView32 control, since the image list has been updated and should have caused the view geometry to change. Oddly this does seem to work correctly in normal ListViews, and only goes wrong in the ListTreeView. This may be because the LTV makes use of the state image list to hold the tumblers, whereas in a normal LV the state image list is not set.
When an inspector (which uses the ListTreeView) is moved from higher to smaller scale, the images lists are updated but the row height does not change. This makes the rows too high for the text, and the images are drawn from a list that is too small resulting in corrupt images.
To Reproduce
Actual
Expected
Discussion Looks to be some sort of bug in the SysListView32 control, since the image list has been updated and should have caused the view geometry to change. Oddly this does seem to work correctly in normal ListViews, and only goes wrong in the ListTreeView. This may be because the LTV makes use of the state image list to hold the tumblers, whereas in a normal LV the state image list is not set.