Пользовательский контроль как владелец - PullRequest
0 голосов
/ 25 марта 2010

У меня есть форма окна в моем приложении WPF, когда я открываю новое окно из своей формы, я использовал, чтобы установить владельца нового окна в мое открывающееся окно. Но когда я преобразовал родительское окно в пользовательский элемент управления, строка

objSearchCareGiver.Owner = this;

выдает ошибку

Cannot implicitly convert type 'MyNameSpace.ucUserControlto 'System.Windows.Window' 

Может кто-нибудь объяснить, почему это так?

1 Ответ

0 голосов
/ 25 марта 2010

Вы получаете ошибку во время выполнения или во время компиляции? Я предполагаю, что ваша ошибка в том, что свойство Window.Owner имеет тип Window, а пользовательские элементы управления недопустимы. Даже если пользовательский элемент управления является подклассом Window, возможно, пользовательский элемент управления не может иметь дочерние окна. В частности, если вы посмотрите на документацию для свойства Window.Owner , в нем говорится о свойстве, устанавливающем связь между родительской и дочерней формой. Это отношение в основном связано с распространением визуальных изменений от родителя к потомку (например, автоматическое закрытие дочернего окна при закрытии родительского окна и минимизация дочернего элемента при свернутом родительском окне). Такое поведение не имеет смысла, когда пользовательский элемент управления является родительским.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...