none
¿Cómo expandir un TreeView? RRS feed

  • Pregunta

  • Hola a todos:

    He leído que mediante el método ExpandAll() se puede expandir un listview.

    He intentado utilizarlo, pero el método ni siquiera parece que existe.

    ¿Alguna pista?


    Atentamente José Luis Torre

    miércoles, 15 de febrero de 2012 22:40

Respuestas

  • Hola José Luis

    Intenta usando un style para tu TreeViewItem:

    <Style TargetType="TreeViewItem">
        <Setter Property="IsExpanded" Value="True" />
    </Style>

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog

    jueves, 16 de febrero de 2012 15:58

Todas las respuestas

  • Intenta Con esto

    TreeView.IsExpanded = True

    miércoles, 15 de febrero de 2012 22:59
  • Hola Luis:

    He intentado, pero no existe esa propiedad.

    Estoy usando Visual Studio 2008.

    Gracias de todos modos.


    Atentamente José Luis Torre

    miércoles, 15 de febrero de 2012 23:23
  • Hola José Luis

    Intenta usando un style para tu TreeViewItem:

    <Style TargetType="TreeViewItem">
        <Setter Property="IsExpanded" Value="True" />
    </Style>

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog

    jueves, 16 de febrero de 2012 15:58
  • Hola Antonio:

    He probado a hacer lo siguiente:

      <Window.Resources>
            <local:IndexPlanoToImageConverter x:Key="conversor" />
            <Style x:Key="TreeViewItem">
                <Setter Property="IsExpanded" Value="True" />
            </Style>
        </Window.Resources>

    Pero no me lo acepta, me proporciona la indicación: Valor del PropertyDescriptor no válido.

    Muchas gracias.


    Atentamente José Luis Torre

    jueves, 16 de febrero de 2012 19:46
  • Hola José

    En el código que pusiste ahí no aparece el TargetType, necesitas poner eso para que reconozca la propiedad como válida.

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog

    jueves, 16 de febrero de 2012 20:30
  • Hola Antonio:

    Probando:

      <Window.Resources>
            <local:IndexPlanoToImageConverter x:Key="conversor" />
            
            <Style x:Key="estiloExpandido" TargetType="{x:Type TreeView}" >
                <Setter Property="IsExpanded" Value="True" />
            </Style>
    
        </Window.Resources>

    Me ocurre lo mismo.

    Saludos


    Atentamente José Luis Torre

    jueves, 16 de febrero de 2012 21:17
  • Hola José

    El TargetType debe ser TreeViewItem

    Saludos


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog

    jueves, 16 de febrero de 2012 22:05
  • Hola Antonio:

    Muchas gracias por tu paciencia con un novato.

    Tal como decías funciona correctamente, otra cosa es llegar a entenderlo.

    Sabía que el TargetType tiene que hacer referencia a un tipo como Control, Button, ... pero ni siquiera sabía que existía el tipo TreeViewItem. Además, si lo que quiero hacer es expandir un TreeView parece que la propiedad debería se de él.

    En fín,  con el tiempo espero hacerme con estas diferencias.


    Atentamente José Luis Torre

    jueves, 16 de febrero de 2012 23:10