Как вставить окно как содержимое док-панели

У меня есть 1 главное окно, содержащее 2 панели документов и 2 закрепляемых панели.

Кроме того, у меня также есть еще одно главное окно, которое я планирую разместить в одной из закрепляемых панелей.

как мне это сделать?, я использую AvalonDock 1.3 и PowerBuilder 12.5.

прежде чем я попытался использовать этот метод:

dockablepane.content=newWindow.innerControl

ERROR: null object reference

person user2142324    schedule 25.04.2013    source источник
comment
Можем ли мы предположить, что это PowerBuilder.NET, а не PowerBuilder Classic? Я надеюсь, что это явно PB.NET, но это имеет огромное значение.   -  person Terry    schedule 25.04.2013


Ответы (1)


В статье Брюса Армстронга в PowerBuilder Developer Journal он загрузил свои панели пользовательскими визуальными объектами. Думаю, я был бы удивлен, если бы вы могли загрузить окно в панель, учитывая, как много дополнительного подразумевается в классе окна. Вероятно, вы могли бы довольно легко преобразовать окно (возможно, за исключением событий, связанных с окном) в настраиваемый визуальный пользовательский объект, скопировав и вставив тщательно выбранный источник.

Удачи,

Терри.

person Terry    schedule 25.04.2013
comment
Большое спасибо, Терри, я все еще новичок, хотя есть способ разместить окно в доке, о котором я, возможно, не знаю. Я пробовал это (stackoverflow.com/questions/13826634/ & stackoverflow.com/questions/1772768/avalondock-dock-a-window ) раньше, но я все еще не могу этого сделать. Еще раз спасибо за ваш ответ :) - person user2142324; 26.04.2013
comment
Комментарий новичка заставляет меня еще раз спросить, о чем я спрашивал выше: мы говорим о PB Classic или PB.NET? Ответы для каждого совершенно разные. - person Terry; 26.04.2013
comment
Да, обращение к третьей стороне для поиска решения для стыковки будет сильно отличаться между WPF и Win32 (PB или иначе). Итак, Avalon не совсем отличается от WPF, но я бы посоветовал вам следовать примерам из статьи, на которую я указал. окно нельзя закреплять, но настраиваемый визуальный пользовательский объект можно. Насколько вам известно, они оба являются просто наборами элементов управления/подклассов, но что касается системы, CVUO не имеет связи, которая заставит его пытаться жить независимо. - person Terry; 26.04.2013
comment
Значит, в моей ситуации я не могу поместить главное окно в закрепляемую панель/открыть главное окно в доке??? - person user2142324; 29.04.2013
comment
Преобразуйте его в пользовательский визуальный пользовательский объект; вам будет хорошо. - person Terry; 29.04.2013