2010-10-16 2 views
1

Я работаю над WP7-приложением. Хорошо на одной из страниц, я хотел бы иметь вопросительный знак, доступный пользователям для выбора. Единственная проблема, с которой я столкнулся, - это держать ее в определенном месте. Если недвижимость доступна, я хочу, чтобы она была в правом нижнем углу все время. Но если пользователю нужно прокручивать, я хочу, чтобы этот элемент также нужно прокручивать.Установить в Silverlight изображение в определенном месте

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    .... 
    <StackPanel Grid.Row="1"> 
     <Image Source="/Images/question_mark.png" Stretch="None" 
      VerticalAlignment="Bottom" HorizontalAlignment="Right" /> 
    </StackPanel> 
</Grid> 

Так как я могу сохранить изображение/кнопку в нижней части страницы? Нужно ли мне что-то менять, чтобы он всегда был внизу, если пользователю нужно прокручивать? Я ценю вашу помощь!

ответ

0

Похоже, вы хотите, чтобы изображение находилось в нижней части прокручиваемого содержимого. Для этого поместите StackPanel внутри ScrollViewer

<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <!--TitlePanel contains the name of the application and page title--> 
    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
     <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/> 
     <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
    </StackPanel> 

    <!--ContentPanel - place additional content here--> 
    <ScrollViewer x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
     <StackPanel> 
      <Rectangle Height="400" Fill="Brown" /> 
      <Rectangle Height="400" Fill="Green" /> 
      <Image Source="/Images/question_mark.png" Stretch="None" 
       VerticalAlignment="Bottom" HorizontalAlignment="Right" /> 
     </StackPanel> 
    </ScrollViewer> 
</Grid> 
Смежные вопросы