Как поместить TextBox поверх камеры для Windows Phone - PullRequest
1 голос
/ 26 июля 2011

Это экран камеры, использующий прямоугольник для дополненной реальности:

 <Grid x:Name=”LayoutRoot”>
     <Rectangle Width=”640″ Height=”480″>
        <Rectangle.Fill>
           <VideoBrush x:Name=”ViewFinderBrush” /> 
        </Rectangle.Fill>
     </Rectangle>
 </Grid>

Вопросы:

1) Как разместить текстовое поле поверх прямоугольника?

2) Как динамически разместить карту, штифт, изображение поверх прямоугольника?

Любая ссылка для размещения объекта поверх прямоугольника, например, установка булавки для текущего местоположения GPS?

Спасибо

1 Ответ

1 голос
/ 26 июля 2011

В XAML необходимо добавить элемент управления TextBox после объявления Rectangle, чтобы он находился впереди:

<Grid>
    <Rectangle Width="640" Height="480">
        <Rectangle.Fill>
            <VideoBrush x:Name=”ViewFinderBrush” />
        </Rectangle.Fill>
    </Rectangle>
    <TextBox Height="80" Margin="10,10,0,0"></TextBox>
</Grid>

При динамическом размещении объектов в Grid выдобавьте их как дочерние элементы, и они будут автоматически размещены поверх существующего макета.Вам просто нужно убедиться, что вы устанавливаете правильные поля.

Например, если вам нужно добавить еще TextBox, вы можете сделать это:

TextBox t = new TextBox();
t.Height = 80;
mainRoot.Children.Add(t);

Где mainRoot - это имя сетки хоста.То же самое относится и к другим элементам управления, которые поддерживают возможность устанавливать дочерние элементы управления.

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