2012-01-29 86 views
1

我很難嘗試顯示我的文本塊在pivotitem中的外觀。我如何讓它看起來像你創建一個數據透視項目時得到的默認值?在pivotitem上正確顯示文本塊

謝謝! :)

private void LoadFromLocalStorage() 
{ 
    using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     string[] fileNames = store.GetFileNames(); 

     foreach (string s in fileNames) 
     { 

      TextBlock txt = new TextBlock() { Text = s }; 
      container.Children.Add(txt); 


      //PivotItem pitem = new PivotItem(); //create pivotitem     
      //pitem.Content = //set pivotitem content 
      //MyPivot.Items.Add(pitem);//Add pivotitem to your pivot 

     } 
    } 
} 

XAML

<controls:Pivot Title="MY APPLICATION"> 
      <!--Pivot item one--> 
      <controls:PivotItem Header="item1"> 

        <StackPanel x:Name="container"></StackPanel> 
      </controls:PivotItem> 

回答

3

編輯樞軸的HeaderTemplate。下面是默認的模板:

<DataTemplate x:Key="DataTemplate1"> 
      <Grid> 
       <TextBlock TextWrapping="Wrap" Text="{Binding}" d:LayoutOverrides="Width, Height"/> 
      </Grid> 
     </DataTemplate> 

使用像

<controls:Pivot Title="MY APPLICATION" HeaderTemplate="{StaticResource DataTemplate1}"> 

編輯:如果你想顯示在PivotItem你的項目,你應該使用一個列表框。

將此添加到Page XAML的頂部。

<phone:PhoneApplicationPage.Resources> 
      <DataTemplate x:Key="DataTemplate1"> 
       <Grid> 
        <TextBlock Margin="0,0,1,0" Text="{Binding}" TextWrapping="Wrap" d:LayoutOverrides="Width, Height" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
       </Grid> 
      </DataTemplate> 
     </phone:PhoneApplicationPage.Resources> 

裏面你PivotItem,添加一個列表框:

<ListBox x:Name="lbFiles" HorizontalContentAlignment="Stretch" ItemTemplate="{StaticResource DataTemplate1}"> 

       </ListBox> 

然後,改變你的函數用於獲取文件名:

private void LoadFromLocalStorage() 
{ 
    using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     string[] fileNames = store.GetFileNames(); 
     var files = new ObservableCollection<string>(); 

     foreach (string s in fileNames) 
     { 
      files.Add(s); 
     } 
     lbFiles.ItemsSource = files; 
    } 
} 

這裏,列表框 '的ItemSource' 設置爲列表的文件名。

如果你不熟悉你,你應該通過一些WP7教程。這是非常基本的。

http://create.msdn.com/en-us/education/quickstarts

+0

我在哪裏把這個 CodeGuru 2012-01-29 09:06:27

+0

在頁面資源或應用程序資源。應用程序資源是全球性的,而頁面是特定於給定頁面的。例如,打開App.xaml.cs,並將其粘貼到 2012-01-29 09:07:41

+0

嗯,它表示屬性'LayoutOverrides'沒有在'Textblock'類型中找到 – CodeGuru 2012-01-29 09:11:41