Расположение элементов интерфейса слоями в WPF - CodeHelper

Расположение элементов интерфейса слоями в WPF

1

Как в WPF разместить контролы слоями? То есть один контрол должен занимать то же место что и другой. При этом верхний контрол полностью или частично перекрывает нижний.

В некоторых других библиотеках для создания UI имеется специальная панель, дочерние компоненты которой располагаются слоями. Может что-то подобное и в WPF имеется?

Новые ответы


1

Ну разместить их в сетке в одной и той же клетке и всего делов. Тот, кто будет последним объявлен, будет сверху. Частичное перекрытие достигается за счет слияния строк/столбцов в сетке. К примеру:

<Grid>
   <Grid.RowDefinitions>
      <RowDefinition Height="*"/>
      <RowDefinition Height="*"/>
   </Grid.RowDefinitions>
   <Image Source="..." Grid.RowSpan=2/>
   <Button Grid.Row=1/>
</Grid>

В результате картинка должна на 2 строки растянуться, а кнопка занять ее нижнюю половину. Причем поверх картинки.

1

Насколько я помню, они по-умолчанию так и располагаются. Т.е. если поместить в одну ячейку Grid'а два контрола, то один перекроет другой.


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.