Pregunta

Estoy usando el control ProgressBar en una aplicación WPF y me estoy poniendo de esta edad, Windows 3.1 ProgresoBloques cosa.En VB6, hubo una propiedad para mostrar un suave ProgressBar.Hay una cosa para WPF?

¿Fue útil?

Solución

Este Artículo de KB parece explicar lo que usted está buscando...hay un enlace a una versión de VB del artículo demasiado.

Otros consejos

Yo no era capaz de encontrar una solución directa para ello.Pero he encontrado algo aún mejor.En WPF, puede utilizar los Temas de Windows.Estoy usando Windows XP, y teniendo en Vista Aero Theme en mi Aplicación de WPF, haciendo que todos los controles parecen Vista Aero.

Aquí está el código...

Ir a la Aplicación.xaml.vb y escribir...

  Enum appThemes
        Aero
        Luna
        LunaMettalic
        LunaHomestead
        Royale
    End Enum

Private Sub Application_Startup(ByVal sender As Object, ByVal e As System.Windows.StartupEventArgs) Handles Me.Startup

        setTheme(appThemes.Aero)

    End Sub

    ''' <summary>
    ''' Function to set the default theme of this application
    ''' </summary>
    ''' <param name="Theme">
    ''' Theme of type appThemes
    ''' </param>
    ''' <remarks></remarks>
    Public Sub setTheme(ByVal Theme As appThemes)

        Dim uri As Uri

        Select Case Theme
            Case appThemes.Aero
                ' Vista Aero Theme
                uri = New Uri("PresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component\\themes/Aero.NormalColor.xaml", UriKind.Relative)

            Case appThemes.Luna
                ' Luna Theme
                uri = New Uri("PresentationFramework.Luna;V3.0.0.0;31bf3856ad364e35;component\\themes/Luna.NormalColor.xaml", UriKind.Relative)

            Case appThemes.LunaHomestead
                ' Luna Mettalic
                uri = New Uri("PresentationFramework.Luna;V3.0.0.0;31bf3856ad364e35;component\\themes/Luna.Metallic.xaml", UriKind.Relative)

            Case appThemes.LunaMettalic
                ' Luna Homestead
                uri = New Uri("PresentationFramework.Luna;V3.0.0.0;31bf3856ad364e35;component\\themes/Luna.Homestead.xaml", UriKind.Relative)

            Case appThemes.Royale
                ' Royale Theme
                uri = New Uri("PresentationFramework.Royale;V3.0.0.0;31bf3856ad364e35;component\\themes/Royale.NormalColor.xaml", UriKind.Relative)

        End Select

        ' Set the Theme
        Resources.MergedDictionaries.Add(Application.LoadComponent(uri))

    End Sub

(Espero que la puede convertir en C#)

No estoy seguro de lo que quieres hacer.Si simplemente quieres una barra de progreso que "barridos" de lado a lado como en la partida de Vista puede usar:IsIndetermined = true.

Si realmente se quiere ir de 0% a 100% para animar más el valor como se muestra en este ejemplo de msdn: http://msdn.microsoft.com/en-us/library/system.windows.controls.progressbar.aspx o establecer el valor de forma explícita en el código-detrás (probablemente a partir de un trabajo en segundo plano) o a través de un enlace a un cambio de valor.

Sin embargo, el WPF ProgressBar siempre debe ser "suave", existe la posibilidad de que la interfaz de usuario por defecto a un más la versión más simple a través de un RemoteDesktop conexión.

Recientemente, yo estaba molesto por la aparición de mi barras de progreso en XP después de desarrollar en la Vista.Yo no quería probar las sugerencias que he visto para la carga de la Vista de los estilos de dll, pero este artículo me dio justo lo que estaba buscando.vista la apariencia - no hay clases nuevas.Además de que tiene la chicharrita de destacar en un temporizador.No hay imágenes en el artículo, pero se ve como el Vista ProgressBar.

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