2012-07-24 84 views
4

我遵循this教程,但我遇到了一個奇怪的問題。還有,上面寫着一個部分:Windows 8地鐵:ListView忽略ItemTemplate

在SplitPage.xaml,我們還更新itemListView ItemTemplate屬性使用我們DefaultListItemTemplate資源,而不是Standard130ItemTemplate,這是默認的模板。這是更新的itemListView的XAML。

但是,無論我做什麼,它都會顯示帶有默認模板的列表,看起來像this。這裏是我的代碼:

<DataTemplate x:Key="DefaultListItemTemplate"> 
    <Grid HorizontalAlignment="Stretch" Width="Auto" Height="110" Margin="10,10,10,0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="*"/> 
     </Grid.ColumnDefinitions> 
     <!-- Green date block --> 
     <Border Background="{StaticResource BlockBackgroundBrush}" Width="110" Height="110" /> 
     <ContentControl Template="{StaticResource DateBlockTemplate}" /> 
     <StackPanel Grid.Column="1" HorizontalAlignment="Left" Margin="12,8,0,0"> 
      <TextBlock Text="{Binding Title}" FontSize="26.667" TextWrapping="Wrap" 
        MaxHeight="72" Foreground="#FFFE5815" /> 
      <TextBlock Text="{Binding Author}" FontSize="18.667" /> 
     </StackPanel> 
    </Grid> 
</DataTemplate> 

...在Page.Resources和

<ListView 
    x:Name="itemListView" 
    AutomationProperties.AutomationId="ItemsListView" 
    AutomationProperties.Name="Items" 
    TabIndex="1" 
    Grid.Row="1" 
    Margin="-10,-10,0,0" 
    Padding="120,0,0,60" 
    ItemsSource="{Binding Source={StaticResource itemsViewSource}}" 
    IsSwipeEnabled="False" 
    SelectionChanged="ItemListView_SelectionChanged" 
    ItemTemplate="{StaticResource DefaultListItemTemplate}"/> 

...在頁面的網格。

我試着內聯模板並修改Standard130ItemTemplate無濟於事。不過,指定不存在的模板會引發構建錯誤。

任何想法我可能做錯了什麼?

回答

4

顯然這是由我的屏幕(1280x800)的低分辨率造成的。我沒有注意到的是,拆分頁面模板定義了以下的VisualState爲FilledOrNarrow:

   <ObjectAnimationUsingKeyFrames Storyboard.TargetName="itemListView" Storyboard.TargetProperty="ItemTemplate"> 
        <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource Standard80ItemTemplate}"/> 
       </ObjectAnimationUsingKeyFrames> 

我試圖在模擬器和任何寬度大於(如1366×768)工作正常運行它。

+2

我有完全相同的問題,感謝您的解釋 – 2012-08-19 16:43:02

+0

我剛剛完全相同的事情。奇怪的。爲什麼這會導致錯誤呢? – garfbradaz 2012-11-12 20:04:15

相關問題