Как разместить кнопку только на одной странице Панорамы (экране)? - PullRequest
0 голосов
/ 16 марта 2011

Я использую интерфейс панорамы в wp7.

У меня есть несколько панорамных экранов, каждый из которых содержит ListBox.Я хочу добавить кнопку только на одну страницу панорамы (вместе с ListBox), и когда я перехожу на другую, я не буду перемещать кнопку на другую страницу.Эта кнопка должна быть над списком, с функцией, относящейся только к этому экземпляру списка, а не к другому экрану панорамы.Можно ли этого достичь?

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Элемент управления Pivot имеет элементы Pivot, поэтому вы можете добавить свою кнопку только в один элемент Pivot

EDIT: внутри элемента Pivot (или элемента панорамы) необходимо использовать сетку, чтобы иметь две строки, кнопкав одном и список в другом

<controls:Pivot Title="MY APPLICATION">
                <!--Pivot item one-->
                <controls:PivotItem Header="item1">
                                    <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition></RowDefinition>
                        <RowDefinition></RowDefinition>
                    </Grid.RowDefinitions>
                    <Button Grid.Row="0"></Button>
                    <ListBox Grid.Row="1"></ListBox>
                </Grid>

                </controls:PivotItem>

                <!--Pivot item two-->
                <controls:PivotItem Header="item2">
                    <Grid/>
                </controls:PivotItem>
            </controls:Pivot>
0 голосов
/ 16 марта 2011

Вы можете установить свойство TitleTemplate для самого элемента управления Panorama и затем привязать к нему существующий статический ресурс.Например:

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Key="header">
        <StackPanel>
            <TextBlock Text="Pivot Control">
            </TextBlock>
            <Button Margin="0,0,800,0" Width="200" Content="Test"></Button>
        </StackPanel>
    </DataTemplate>
</phone:PhoneApplicationPage.Resources>

Это довольно простой пример, но вы можете ввести пользовательское связывание.

Затем вы можете ссылаться на пользовательский шаблон в элементе управления:

<controls:Panorama TitleTemplate="{StaticResource header}">
    <controls:PanoramaItem Header="Main"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Second"></controls:PanoramaItem>
    <controls:PanoramaItem Header="Third"></controls:PanoramaItem>
</controls:Panorama>

В элементе управления Panorama кнопка в любом случае будет перемещаться в заголовке, поэтому лучшим вариантом в вашем случае будет элемент управления Pivot, в котором заголовок не перемещается.

...