Как добавить элемент в UWP pivot из другого XAML - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть этот XAML-код с одним элементом Pivot. Я хочу добавить элементы вместо TextBlock из другого XAML. Вот мой код:

<Grid>
    <Grid RequestedTheme="Default">
        <Grid.RowDefinitions>
            <RowDefinition Height="23*"/>
            <RowDefinition Height="978*"/>
        </Grid.RowDefinitions>
        <Pivot Grid.RowSpan="2">
            <PivotItem Header="All">
                <TextBlock Text="All works here" />
            </PivotItem>
            <PivotItem Header="Important">
                <TextBlock Text="Important works goes here" />
            </PivotItem>
            <PivotItem Header="Pending">
                <TextBlock Text="Pending works goes here" />
            </PivotItem>
            <PivotItem Header="Done">
                <TextBlock Text="Done works goes here" />
            </PivotItem>
        </Pivot>
    </Grid>
</Grid>

Может кто-нибудь сказать, пожалуйста, как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 03 марта 2020

На основании вашего комментария вы хотите добавить пользовательский элемент управления в PivotItem. Я не знаю, как выглядит ваш пользовательский элемент управления, поэтому я сам создал собственный элемент управления, чтобы показать вам, как он должен работать. Вы можете просто заменить его своим собственным пользовательским элементом управления.

Код MainPage:

 <Grid RequestedTheme="Default">
        <Grid.RowDefinitions>
            <RowDefinition Height="23*"/>
            <RowDefinition Height="978*"/>
        </Grid.RowDefinitions>
        <Pivot Grid.RowSpan="2">
            <PivotItem Header="All">
                <TextBlock Text="All works here" />
            </PivotItem>
            <PivotItem Header="Important">
                <!--this is the custom control I made-->
                <local:CustomTextBox x:Name="MycustomControl"/>
            </PivotItem>
            <PivotItem Header="Pending">
                <TextBlock Text="Pending works goes here" />
            </PivotItem>
            <PivotItem Header="Done">
                <TextBlock Text="Done works goes here" />
            </PivotItem>
        </Pivot>
    </Grid>

Код пользовательского элемента управления:

  <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <TextBox x:Name="InputBox" Width="600"/>
    <Button x:Name="ClickButton" Content="Please Click" Click="ClickButton_Click" Grid.Row="1"/>
    <TextBlock x:Name="DisplayTextBlock" Grid.Row="2"/>
</Grid>

Это простой пользовательский элемент управления, который объединяет TextBox, кнопка и TextBlock.

И результат выглядит так: enter image description here

Если у вас все еще есть вопросы, пожалуйста, дайте мне знать

0 голосов
/ 01 марта 2020

Каждый PivotItem может иметь только один дочерний элемент. Таким образом, вместо добавления TextBlock, вы можете добавить Grid. Затем внутри сетки, вы можете добавить все, что вы хотите.

Пример:

<PivotItem>
    <Grid>
        <TextBlock Text="Hello"/>
        <TextBlock Text="World"/>
    </Grid>
</PivotItem>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...