Ответ 1
В WPF/XAML нет прямого эквивалента HTML <div>
, но похоже, что наиболее близким является WPF Panel
Класс
Предоставляет базовый класс для всех панелей элементы. Используйте элементы панели положение и упорядочить дочерние объекты в Windows Presentation Foundation (WPF) приложения.
Однако класс Panel
является абстрактным классом, который не может быть непосредственно создан и может использоваться только с использованием одного из не абстрактных дифференцирований в рамках WPF. К ним относятся:
Canvas, DockPanel, Grid, TabPanel, ToolBarOverflowPanel, UniformGrid, StackPanel, VirtualizingPanel, WrapPanel
Из того, чего вы пытаетесь достичь, ближайший из них к вашим потребностям, вероятно, будет либо Canvas
, либо Grid
.
Если ни один из этих классов не подходит, вы всегда можете реализовать свой собственный класс, полученный из класса Panel
.
Помните, однако, что все эти классы (включая базовый класс Panel
) по своей природе являются специфичными для UI (т.е. они предназначены для визуальных элементов, а не для чисто логических), хотя они могут быть сконфигурированы так, чтобы иметь для них небольшой или вообще отсутствующий видимый визуальный элемент. Это полностью по дизайну в WPF, поскольку статья Википедии о XAML правильно заявляет:
В WPF XAML используется в качестве языка разметки пользовательского интерфейса для определения пользовательского интерфейса элементов, привязки данных, событий и другие функции.