TiltEffect对longListSelector项目,Windows Phone 8

时间:2013-11-08 15:50:47

标签: c# windows-phone-8 .net-4.5 longlistselector

这听起来真的很NOOBI!
我有一个LongListSelector用于在我的应用中显示一些项目,并且我想将这个名为TiltEffect的炫酷效果添加到项目中,以便当用户点击其中一个项目时显示一些互动。
就此而言,我搜索了互联网并在MSDN上找到了this链接,我按照那里的指示完成了。我下载了代码示例,将讨论过的类添加到我的项目中,并在MainPage.xaml中添加了以下行:

    xmlns:local="clr-namespace:MyNamespace"
    local:TiltEffect.IsTiltEnabled="True"

同样在课程TiltEffect.cs中我添加LongListSelector作为TiltableItem,如下所示:

    static TiltEffect()
    {
        // The tiltable items list.
        TiltableItems = new List<Type>() { typeof(ButtonBase), typeof(ListBoxItem), typeof(LongListSelector),};
        UseLogarithmicEase = false;
    }

现在的问题是,当LongListSelector上的任何项目被点按时,整个LongListSelector会倾斜,而不是只有点按的项目。 请帮忙!

2 个答案:

答案 0 :(得分:4)

我找到了问题的答案here 我将DataTempalte包裹在ListBoxItem中,现在看起来像这样:

    <phone:LongListSelector x:Name="MyLongListSelector"
                Margin="0,0,0,0" 
                ItemsSource="{Binding My_Items}"
                                    SelectionChanged="MyLongListSelector_SelectionChanged">

                <phone:LongListSelector.ItemTemplate>
                    <DataTemplate>
                        <ListBoxItem >
                            <StackPanel Margin="0,0,0,7" local:TiltEffect.IsTiltEnabled="True" MinWidth="460">

                                <StackPanel.Background>
                                    <ImageBrush Stretch="Fill" ImageSource="/Assets/Photos/items.png"/>
                                </StackPanel.Background>                                

                                <TextBlock Text="{Binding Title}" 
                                           TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}" 
                                           TextAlignment="Center"
                                           Margin="0, 5, 0, 15" FontFamily="Assets/Fonts/BNazanin.ttf#B Nazanin"/>                                                                    
                            </StackPanel>
                        </ListBoxItem>
                    </DataTemplate>                        

                </phone:LongListSelector.ItemTemplate>
            </phone:LongListSelector>

答案 1 :(得分:0)

你可以尝试将你用作跳转列表项的类型添加到可倾斜项集合而不是LongListSelector。