抑制列表框项目wp7的倾斜效果

时间:2012-02-10 12:51:13

标签: windows-phone-7.1 silverlight-toolkit suppress tilt

我有一个包含数据模板的列表框,我想在其中一个数据模板上禁用倾斜效果,但是它无效......这就是我一直在尝试的:

                <ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled" x:Name="MainListBox" Margin="0,10,0,0" SelectionChanged="MainListBoxSelectionChanged">
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                            <local:Datatemplates Content="{Binding}">
                                <local:Datatemplates.ThirdItem>
                                    <DataTemplate>
                                        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,10" >
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="Auto"/>
                                                <ColumnDefinition Width="*"/>
                                            </Grid.ColumnDefinitions>
                                            <StackPanel Grid.Column="1" toolkit:TiltEffect.SuppressTilt="True">
                                                <TextBlock Text="{Binding Title}" TextWrapping="NoWrap" FontSize="{StaticResource PhoneFontSizeExtraLarge}" Style="{StaticResource PhoneTextGroupHeaderStyle}" toolkit:TiltEffect.SuppressTilt="True"/>
                                                <TextBlock Text="{Binding SubTitle1}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSmallStyle}" toolkit:TiltEffect.SuppressTilt="True"/>
                                                <TextBlock Text="{Binding SubTitle2}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSmallStyle}" toolkit:TiltEffect.SuppressTilt="True"/>
                                            </StackPanel>
                                        </Grid>
                                    </DataTemplate>
                                </local:Datatemplates.ThirdItem>
                            </local:ProfileSetupDatatemplates>
                          </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>

我已经尝试在任何不工作的地方放置抑制倾斜效果。

我缺少什么

1 个答案:

答案 0 :(得分:0)

TiltEffect仅应用于按钮控件(Button,CheckBox等)和ListBoxItems,因此尝试在Stackpanel上禁止它将无效。

所以:

您应该可以像这样调整模板:

<DataTemplate>
    <ListBoxItem toolkit:TiltEffect.SuppressTilt="True"  >
    ...your code
    </ListBoxItem>
</DataTemplate>