Esta tiene que ser la más simple de todas las preguntas, pero me parece que no puede averiguar. Tengo la barra de progreso en su lugar, ¿cómo puedo hacer es mostrar el progreso. ¿Cómo puedo iniciar la cosa?

<ProgressBar x:Name="ProgressUpload" Margin="5" IsIndeterminate="True" ></ProgressBar>
¿Por qué tienes IsIndeterminate="True" en el primer lugar?

OriginalEl autor user38349 | 2010-05-16

7 Comentarios

  1. 22

    Si establece IsIndeterminate a la Verdad, el progreso tiene el significado de que algo está en progreso, pero no puede determinar la duración exacta. Así que, sólo puedo decirle que se establece en false y el uso de la barra de progreso en su «estándar» de la conducta.

    El problema estoy luchando es ¿cómo se puede obtener para iniciar la animación. Tengo la barra definido y es IsIndeterminate=»True». ¿Cómo puedo activar la barra para hacer su cosa?
    El truco que yo buscaba era que me tenía que fijar un Valor Mínimo y un Valor Máximo y una altura. Una vez me puse de estos se muestran.

    OriginalEl autor Maurizio Reginelli

  2. 16

    Simplemente poner si usted está tratando de hacer que la barra de progreso de inicio, pero como un indeterminado de la barra, a continuación, debe establecer la propiedad IsIndeterminate a true cuando esté listo y a false cuando haya terminado.

    Así que en otras palabras:

    pbar.IsIndeterminate = true; //This starts your bar's animation
    pbar.IsIndeterminate = false; //This stops your bar's animation

    Para darle contexto de por qué usted quiere hacerlo de esta manera mira el siguiente pseudo código:

    //Some method that is going to start something that is going to take a while
    public void StartLongRunningProcess()
    {
        //Make a call to a web service asynchronously etc...
    
        //Start the animation for your progress bar
        pbar.IsIndeterminate = true;
    }
    
    //The method (delegate) that handles the result, usually from an event.
    //This method will handle the result of the asynchronous call 
    public void HandlerForLongRunningProcess()
    {
        //Do stuff with result from your asynchronous web service call etc...
    
        //Stop the animation for your progress bar
        pbar.IsIndeterminate = false;
    }

    Permítanme ser el primero en decir que yo no estoy seguro de si esta es la intención de uso de esta propiedad, pero puedo decir que definitivamente funciona.

    Estoy confundido sobre cómo agregar llamadas Asincrónicas a mi barra de progreso usando MVVM: stackoverflow.com/questions/25021838/indeterminate-progress-bar

    OriginalEl autor dyslexicanaboko

  3. 1

    Al parecer, en algunos entornos de Altura tiene que establecer explícitamente para indeterminado de animación a ejecutar, mientras que en otros no es necesario.

    OriginalEl autor jmalmari

  4. 0

    No establece a IsIndeterminate durante la inicialización (es decir, diseñador de interfaz de usuario en XAML, o el constructor en el código) de la ventana que la contiene. Si la animación no se iniciará. Establecer dentro de la ‘Carga’ de controlador de eventos.

    Me hubiera IsIndeterminate = 'False' en el XAML lado, y, a continuación, en la Window_Loaded evento, establece:

    myProgressBar.IsIndeterminate = true;

    OriginalEl autor Greg

  5. 0

    Una posible solución del problema es simplemente para mostrar u ocultar el control ProgressBar:

    progressBar.Visibility = Visibility.Visible;
    
    progressBar.Visibility = Visibility.Collapsed;

    OriginalEl autor Stefan

  6. 0

    Esta no es la diferencia real que @dyslexicanaboko anterior, pero es rápido y fácil de hacer para una demostración que usted puede controlar:

    En XAML:

    <Button Content="Start Process" HorizontalAlignment="Center" Click="StartAProcess"/>
    <Button Content="Stop Process" HorizontalAlignment="Center" Click="StopAProcess"/>
    <ProgressBar Name="pBar1" Height="20"/>

    En el código detrás de:

    Public Sub StartAProcess()
      pBar1.IsIndeterminate = True
    End Sub
    
    Public Sub StopAProcess()
      pBar1.IsIndeterminate = False
    End Sub

    Al hacer clic en el Inicio botón Procesar la animación de inicio y continuar hasta la Parada del Proceso de botón es pulsado. Debería ser obvio, pero la IsIndeterminate opción no es buena interfaz de usuario de la práctica; mejor a la realidad actualizar el valor, pero para aquellos que quieren ver esto en acción…

    OriginalEl autor Alan

  7. 0

    También asegúrese de que CacheMode=»BitmapCache» no está ajustado a la página – de lo contrario, la animación no se ejecutará. Sólo muestra la caché de mapa de bits…

    OriginalEl autor Jon9865

Dejar respuesta

Please enter your comment!
Please enter your name here