1

这听起来真的很NOOBI!
我有一个LongListSelector用于在我的应用程序中显示一些项目的工具,我想将这个很酷的效果添加TiltEffect到项目中,以便在用户点击其中一个项目时显示一些交互。
为此,我搜索了互联网并在 MSDN 上找到了这个链接,我按照那里的指示做了。我下载了代码示例,将讨论的类添加到我的项目中,并在其中MainPage.xaml添加了以下几行:

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

alnd 也在TiltEffect.cs我添加LongListSelector的类中,TiltableItem如下所示:

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

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

4

2 回答 2

4

我在这里找到了我的问题的答案,我 将我的包装DataTempalte在 a 中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>
于 2013-11-08T16:34:47.013 回答
0

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

于 2013-11-08T16:12:07.383 回答