locked
Как заставить плитки реагировать на нажатия? RRS feed

  • Вопрос

  • Подскажите пожалуйста,как заставить плитки реагировать на нажатия?То есть,чтобы происходила обратная связь с пользователем-нажал на плитку,а плитка отреагировала.
    26 мая 2013 г. 9:18

Ответы

Все ответы

  • Использовать Tilt Effect, если я вас правильно понял.

    http://www.geekchamp.com/articles/silverlight-for-wp7-toolkit-tilteffect-in-depth

    26 мая 2013 г. 18:00
  • спасибо огромное :)

    Еще не подскажете,как две плитки в ряд выложить?

                      

    Grid x:Name="LayoutRoot" Background="Transparent">
            <controls:Panorama Title="Стоматология" Height="800" VerticalAlignment="Top">
                <controls:Panorama.Background>
                    <ImageBrush ImageSource="/PanoramaBackground.png"/>
                </controls:Panorama.Background>

                <controls:PanoramaItem Header="Терапия">
                    <ListBox Margin="0,0,-12,0">

                        <StackPanel Orientation="Horizontal" Width="184">
                            <Image Source="anatomi.png" Tap="anatomi" Height="172" Margin="12,0,42,0" Width="169" />
                        </StackPanel>

                        <StackPanel Orientation="Horizontal" Width="202" Margin="200,-134,9,0">
                            <Image Source="caries.png" Tap="caries" Height="172" Margin="0,-38,-1,2" Width="169" />
                        </StackPanel>

                    </ListBox>
                </controls:PanoramaItem>


            </controls:Panorama>
        </Grid>

    </phone:PhoneApplicationPage>

    Выкладываю код,вторая плитка сползает под первую..понять не могу  в чем дело?

    27 мая 2013 г. 13:32
  • По умолчанию для ListBox используется вертикальная StackPanel. Чтобы изображения шли плитками - используйте в качестве панели WrapPanel. В вашем случае будет так (отступы для рисунков задайте как нужно сами):

    <ListBox Margin="0,0,-12,0" toolkit:TiltEffect.IsTiltEnabled="true">
    <ListBox.ItemsPanel>
    <ItemsPanelTemplate>
    <toolkit:WrapPanel />
    </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
    <Image Source="Cash.png" Tap="anatomi" Height="172" Width="169" />
    <Image Source="Shape-Star2.png" Tap="caries" Height="172" Width="169" />
    </ListBox>

    Не забудьте добавить ссылку на сборку в xaml файле в вверху (ну и саму сборку Microsoft.Phone.Controls.Toolkit добавьте в проект):

    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

    Посмотрите эту книгу, там все моменты для начала очень хорошо расписаны:

    http://rusdpe.blob.core.windows.net/downloads/Programming_Windows_Phone_7_ru.pdf

    27 мая 2013 г. 15:56