Как всегда расположить элемент управления в фиксированном месте на экране в Silverlight на wp7? - PullRequest
1 голос
/ 05 января 2012

Как я всегда могу расположить элемент управления silverlight на экране в одном и том же месте независимо от текстового поля, на которое клиент меняет фокус? По сути, у меня есть заголовок баннера, который я хочу видеть всегда. Когда клиент меняет фокус на текстовое поле, я хочу, чтобы весь контент прокручивался, чтобы вывести текстовое поле в центральное представление (это поведение по умолчанию), за исключением баннера, который всегда должен отображаться в (0,0) экранных координатах , То, что я пока имею для макета:

<Grid x:Name="LayoutRoot"
      Background="Transparent">

    <Grid.RowDefinitions>
        <RowDefinition Height="80" />
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <TextBlock Name="myBanner"
               VerticalAlignment="Top"
               HorizontalAlignment="Left"
               Height="80"
               Width="480" />

    <TextBox Grid.Row="2"
             Name="textBox1"
             Text="TextBox"
             VerticalAlignment="Top"
             HorizontalAlignment="Left"
             Height="72"
             Width="480"
             />                  <--- Even when client focuses on this I want myBanner to be visible at (0,0) screen coordinate
</Grid>

Пример этого можно увидеть в приложении для текстовых сообщений на телефоне. Независимо от того, сосредоточился ли клиент на текстовом поле для написания текстового сообщения, заголовок вверху «Джон Доу, Текст» постоянно появляется в одной и той же позиции.

Еще раз спасибо за любую помощь.

1 Ответ

0 голосов
/ 05 января 2012

Попробуйте это

  <Grid>
     <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />

        <RowDefinition />
     </Grid.RowDefinitions>
     <!-- Your banner goes here-->
     <TextBlock Text="some text" />
     <ScrollViewer Grid.Row="1">
         <!-- Your content goes here-->
     </ScrollViewer>

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