这听起来真的很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
会倾斜,而不是只有点按的项目。
请帮忙!
答案 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。