2012-01-29 2 views
1

피벗 아이템에서 내 텍스트 블록이 어떻게 보이는지 표시하는 데 어려움을 겪고 있습니다. 피벗 프로젝트를 만들 때 얻을 수있는 기본 파일처럼 보이게하려면 어떻게해야합니까?피벗 아이템에 적절하게 텍스트 블록 표시

감사합니다. :)는

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에서 항목을 표시하려는 경우, 당신은 목록 상자를 사용해야합니다.

페이지 맨 위로 추가 XAML. 그런 다음

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

       </ListBox> 

점점 파일 이름에 대한 귀하의 기능을 변경 : 당신의 PivotItem 내부

<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> 

, 목록 상자를 추가 여기

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

+0

페이지 리소스 또는 앱 리소스. 앱 리소스는 전역이며 페이지는 특정 페이지에만 적용됩니다. 예를 들어 App.xaml.cs를 열고 붙여 넣기를

+0

으로 붙여 넣으십시오. 'LayoutOverrides'속성이 'Textblock'유형에서 발견되지 않았습니다. – CodeGuru