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?
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.