2014-01-24 68 views
0

我想使用瓷磚 創建longlistselector的itemtemplate是否有可能? 如何在xaml中做到這一點? 有人可以告訴我一些代碼來做到這一點嗎?瓷磚和longlistselector項目模板

+0

你是什麼意思,「使用瓷磚」?使用它在哪裏?您可以添加您嘗試過的XAML,以便更清楚您想要做什麼? – WiredPrairie

+0

是否可以在xaml中聲明一個圖塊(例如圖標圖塊)? – Sam

+1

它可能只是一個帶有內容的「邊框」,不是嗎? – WiredPrairie

回答

0

使用longlistselector對於此tile應用程序非常簡單。

<phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Key="TileDataTemplate"> 
     <Grid Background="{StaticResource PhoneAccentBrush}" 
       Margin="0,0,12,12"> 
      <StackPanel VerticalAlignment="Top"> 
       <TextBlock Text="{Binding Content}" TextWrapping="Wrap"/> 
      </StackPanel> 

      <StackPanel VerticalAlignment="Bottom"> 
       <TextBlock Text="{Binding Title}" Margin="6,0,0,6"/> 
      </StackPanel> 
     </Grid> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources> 

<phone:LongListSelector Margin="0,0,-12,0" 
            SelectionChanged="LongListSelector_SelectionChanged" 
            LayoutMode="Grid" 
            GridCellSize="150,150" 
            ItemsSource="{Binding DataBindingItems}" 
            ItemTemplate="{StaticResource TileDataTemplate}" 
            /> 

這裏最重要的事情需要注意的是在LayoutMode = 「網格」 GridCellSize = 「150,150」性能。

編輯::: 我加入了代號爲平鋪在那裏我會出現瓷磚有兩個的TextBlocks顯示出來到底在上面,然後標題一些內容。你必須連接一些示例數據或動態的方式取決於後面的代碼。如果需要,請給我平息。這是非常基本的東西。接受,如果你得到答案。

+0

但我正在尋找代碼來設置< - 你的代碼爲一個瓷磚 - >我不知道如何去做 – Sam

+0

@Samissa我已經添加了瓷磚的代碼。覈實。 – Mani

0
// find the tile object for the application tile that using "flip" contains string in it. 
     ShellTile oTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("flip".ToString())); 


     if (oTile != null && oTile.NavigationUri.ToString().Contains("flip")) 
     { 
      FlipTileData oFliptile = new FlipTileData(); 
      oFliptile.Title = "Hello WP8!!"; 
      oFliptile.Count = 11; 
      oFliptile.BackTitle = "Updated Flip Tile"; 

      oFliptile.BackContent = "back of tile"; 
      oFliptile.WideBackContent = "back of the wide tile"; 

      oFliptile.SmallBackgroundImage = new Uri("Assets/Tiles/Flip/159x159.png", UriKind.Relative); 
      oFliptile.BackgroundImage = new Uri("Assets/Tiles/Flip/336x336.png", UriKind.Relative); 
      oFliptile.WideBackgroundImage = new Uri("Assets/Tiles/Flip/691x336.png", UriKind.Relative); 

      oFliptile.BackBackgroundImage = new Uri("/Assets/Tiles/Flip/A336.png", UriKind.Relative); 
      oFliptile.WideBackBackgroundImage = new Uri("/Assets/Tiles/Flip/A691.png", UriKind.Relative); 
      oTile.Update(oFliptile); 
      MessageBox.Show("Flip Tile Data successfully update."); 
     } 
     else 
     { 
      // once it is created flip tile 
      Uri tileUri = new Uri("/MainPage.xaml?tile=flip", UriKind.Relative); 
      ShellTileData tileData = this.CreateFlipTileData(); 
      ShellTile.Create(tileUri, tileData, true); 
     } 
+0

這是什麼意思? – crea7or

+0

我想在xaml中對與此代碼相對應的圖塊(原始圖塊)進行限制@Max – Sam

+0

圖塊沒有xaml。瓷磚是圖像+一些文字疊加。它可以很容易地在xaml中以兩個網格完成,一個在另一個之上。 – crea7or