Pregunta

I tiene un control de pivote:

            PivotItem sectionPivot = new PivotItem()
            {
                Header = sect.Name,
                Content = new StackPanel()
            };

¿Cómo puedo añadir contenido a él?

Editar : La razón por la que estoy haciendo programación se debe a que no sé cuántos pivotes habrá o lo que van a contener hasta el tiempo de ejecución. ¿Hay alguna manera de hacerlo en XAML?

¿Fue útil?

Solución

Otra respuesta de mí. El PO información añadida a la pregunta que no saben cuántos puede haber, y si todavía podía hacerlo en XAML.

Sí, se puede.

El control Pivot tiene una propiedad ItemsSource, y que podría obligar a que algo en su clase que se está poblando de forma dinámica.

<controls:Pivot Title="MY APPLICATION" ItemsSource="{Binding MyPivotItemsSource}" />

Cada elemento de esa fuente terminaría como PivotItem. También tendría que configurar plantillas y esas cosas, por lo que su todavía mucho trabajo ...

Otros consejos

Si vas a hacerlo todo mediante programación, sólo tiene que añadir cosas al panel de pila que acaba de crear.

        var panel = new StackPanel();
        panel.Children.Add(new TextBlock() { Text = "Hello" });

        PivotItem sectionPivot = new PivotItem()
        {
            Header = sect.Name,
            Content = panel;
        };

He escrito todo eso sin hacer ningún tipo de comprobación, pero hipotéticamente que debería funcionar ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top