Правильное отображение текстового блока на сводном элементе - PullRequest
1 голос
/ 29 января 2012

Я с трудом пытаюсь показать, как выглядит мой текстовый блок в сводном элементе.Как мне сделать так, чтобы он выглядел как тот, который по умолчанию вы получите, когда создадите сводный проект?

Спасибо!:)

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>

1 Ответ

3 голосов
/ 29 января 2012

Редактировать 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}">

edit: если вы пытаетесь отобразить свои элементы в PivotItem, вы должны использовать ListBox.

Добавьте это в начало страницы 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...