Подтвердить что ты не робот

Окно против пользователя

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

4b9b3361

Ответ 1

Мы делаем пользовательский контроль, если мы хотим его повторно использовать. Поскольку имя говорит User Control, это означает некоторый элемент управления, например grid, поле со списком. Если мне нужна такая же сетка на 3-4 окнах, тогда я предпочту сделать ее как User Control. Если она не будет повторно использоваться, я определю свою сетку в требуемое окно. Наконец, вы вставляете свой пользовательский элемент управления в какое-то окно.

Заключение: Если вы хотите повторно использовать элемент управления, сделайте его как пользовательский элемент управления, иначе определите его в нужном окне.

Ответ 2

A Window, так как название предполагает окно, оно может быть закрытым, минимизированным, измененным и т.д. Это должно быть довольно интуитивно понятным.

A UserControl, с другой стороны, составной компонент/модуль который может быть помещен в другие элементы управления и сам состоит из элементов управления (возможно, даже других UserControls), основное использование для UserControls - reusability, encapsulation и свободная связь, некоторые приложения могут быть нарушены в набор UserControls, каждый из которых обеспечивает определенную функциональность. [править]

Ответ 3

Предполагаю, вы ссылаетесь на формы окон. Обычно они классифицируются как пользовательские элементы управления и пользовательские элементы управления - одни и те же для веб-форм. Для получения дополнительной информации вы можете ссылаться на эти ссылки control vs user control в winforms и над представлением пользователя элементы управления и пользовательские конфорки.

Ответ 4

Окно управляется ОС и помещается на рабочий стол.

Пользователь UserControl управляется wpf и помещается в окно или в другой UserControl.

Аппликация может быть создана путем создания единого окна и отображения большого количества пользовательских элементов управления в этом окне.

Ответ 5

wpf window - это окно Win32, но пользовательский элемент управления - это что-то вроде wpf, а не окна Win32.