On .NET Framework, PrintDocument is defined with DefaultEvent and DefaultProperty attributes, which control the behavior at design-time when this component is being modified via the property grid control. These are missing in .NET Core, which negatively affects the designer experience.