Ich schreibe ein Qt-Widget, das in .NET-Anwendung integriert werden sollte. Ich habe Artikel this verwendet, um eine Wrapper-Klasse für WPF zu schreiben. Das Problem, mit dem ich konfrontiert wurde, ist, dass das Widget nicht den gesamten zugewiesenen Speicherplatz belegt. Es ist leicht auf dem angehängten Bild sichtbar.Qt zu .Net-Integration: Größe ändern Problem
Ich frage mich, ob es eine einfache Lösung für dieses Problem ist, die nicht die Verwendung von COM/ActiveX mit sich bringt, weil ich gut sichtbar in .Net meine Klasse halten möchte?
Der von Ihnen bearbeitete Artikel bietet eine unnötige Umweg über native Windows und dergleichen. Das ist ein Performance-Killer und wird nicht benötigt. Qt kann Ihr Widget in ein 'QImage' rendern, alles was Sie brauchen ist, das in ein WPF-Steuerelement zu integrieren; Ebenso können Sie die Ereignisse aus dem WPF-Steuerelement übersetzen und an Ihr 'QWidget' übergeben. –
@Kuba Interessant, aber dieser Ansatz scheint auch ziemlich indirekt zu sein. –
Es ist nicht wirklich so indirekt, intern macht WPF mehr oder weniger dasselbe. Moderne UIs rendern ziemlich gut in Bitmaps und bilden die Bitmaps und etwas Geometrie entweder mit der CPU oder mit der GPU ... –