Наложение двух элементов управления - PullRequest
5 голосов
/ 18 февраля 2009

Я начал что-то делать в WPF и у меня возник вопрос. Я думаю, что ответ может быть простым и даже очевидным, но как-то ...

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

Sascha

Ответы [ 2 ]

11 голосов
/ 18 февраля 2009

Либо элементы управления Grid и Canvas будут делать то, что вы хотели.

В большинстве случаев я бы рекомендовал использовать Grid для наложения элементов, поскольку вы также можете легко контролировать их размер. Они будут складываться в том порядке, в котором вы их определили (последний определен вверху).

Попробуйте что-то вроде этого:

<Grid>
    <Rectangle Fill="Blue"/>
    <Ellipse Fill="Red"/>
</Grid>

Кстати - изучение XAML намного проще в интерактивном инструменте, таком как Kaxaml .

5 голосов
/ 18 февраля 2009

Если я вас правильно понимаю, просто поместите элемент управления в обратном порядке внутри сетки. Порядок определяет Z-индекс элемента управления

  <Grid>
    <c:ControlFirst/>
    <c:ControlSecond/>        
  </Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...