La barre de progression de style dans WPF est à l'ancienne. Incréments dans les Bars. Comment mettre en place une barre de progression avec vista ou windows 7 ombragé effet d'éclat?
Barre de progression style dans WPF est à l'ancienne. Incréments dans les Bars. Comment mettre en place une barre de progression avec vista ou windows 7 ombragé effet d'éclat ?
Image http://quickshare.my3gb.com/download/2.JPG
Même vérifié les propriétés de la Barre de progression. Mais, il n'y a pas de propriétés liées à l'effet glowy.
Aussi, est-il des animations ou quelque chose de différent de la normale de la barre de progression/
Merci à l'Inter.
Modifier
Le Code
<ProgressBar Height="41" HorizontalAlignment="Left" Margin="372,215,0,0" Name="progressBar1" VerticalAlignment="Top" Width="150">
</ProgressBar>
Je pense que vous devez être en utilisant le thème Aero de Windows 7 (Windows 7 de Base ou Windows 7) pour obtenir le lisse lumineux à la fois. Si vous passez à Windows Classique puis vous obtenez les bars. Si vous voulez avoir une lisse de la barre de progression à thème, même dans les non-Aero, vous pouvez copier de la Barre de Progression Modèle qui définit le "look" lorsque dans l'Aéro.
J'ai essayé de changer les styles (thèmes) et même essayé de Win 8 trop! L'application affiche encore les bars traditionnels
Il ne sera pas tout à fait le même regard...mais vous pourriez être en mesure d'utiliser quelque chose de la BusyIndicator dans le ExtendedWPFToolkit ... wpftoolkit.codeplex.com/...
Votre Barre de Progression "doit" utiliser Aero...quel système d'exploitation êtes-vous sur ? Pourriez-vous montrer le code XAML pour votre ProgressBar...êtes-vous le style de toute manière. .....À la Force de votre application WPF utiliser Aero, alors vous pourriez le faire.... arbel.net/2006/11/03/... ... et là.... kennethham.com/wp/2010/11/...
Pour être honnête, ma barre de progression est brillant dans WPF....pourquoi n'est-il pas le vôtre? Quel système d'exploitation utilisez-vous?
J'ai essayé de changer les styles (thèmes) et même essayé de Win 8 trop! L'application affiche encore les bars traditionnels
Il ne sera pas tout à fait le même regard...mais vous pourriez être en mesure d'utiliser quelque chose de la BusyIndicator dans le ExtendedWPFToolkit ... wpftoolkit.codeplex.com/...
Votre Barre de Progression "doit" utiliser Aero...quel système d'exploitation êtes-vous sur ? Pourriez-vous montrer le code XAML pour votre ProgressBar...êtes-vous le style de toute manière. .....À la Force de votre application WPF utiliser Aero, alors vous pourriez le faire.... arbel.net/2006/11/03/... ... et là.... kennethham.com/wp/2010/11/...
Pour être honnête, ma barre de progression est brillant dans WPF....pourquoi n'est-il pas le vôtre? Quel système d'exploitation utilisez-vous?
OriginalL'auteur now he who must not be named. | 2012-08-15
Vous devez vous connecter pour publier un commentaire.
Rouler votre propre ne devrait pas être trop dur.
Créer un usercontrol qui a les propriétés d'une norme barre de progression
Vous pouvez créer un dérivé de la propriété qui calcule la taille de la barre à l'aide de la formule:
Qui change lorsque la Valeur Maximale ou Minimale est mis à jour
Lier cela à la Largeur de la "barre" dans votre barre de progression modèle de contrôle - de cette façon, lorsque la Valeur de la propriété est mise à jour, la barre de progression redimensionner.
Comment votre barre de l'air est à vous, mais je suppose que vous voulez juste une charge de fantaisie remplit/gradients/effets de lueur - vous pouvez les ajouter dans le Mélange
Avertissement: les Formules peuvent être incorrects!
Dans le cas où vous voulez essayer et rouler votre propre, en voici un que je viens juste d'en haut qui semble fonctionner ok
Le XAML
Le résultat:
Comme je l'ai dit, quelque chose de ce genre est assez facile, mais toujours considérer la redéfinition du modèle ou de l'utilisation de l'original, car il prend en charge glowyness sur le droit d'exploitation
Ici, c'est après que j'ai ajouté un '%' propriété de dépendance et lié à que dans le modèle de contrôle:
Code pour la mise à jour de
Percent
étaitEdit 2:
J'ai testé avec le remplit et ajouté un blanc à l'intérieur des frontières de sorte qu'il semble plus brillant. La seule chose qui manque est la brillante animation
le haut est à mon contrôle, celui du bas est la valeur par défaut WPF une
Garder à l'esprit, tout cela peut être possible en modifiant le contrôle de barre de progression de modèle
Voici la mise à jour du code XAML:
Comme Vincent a dit: vous avez toujours la possibilité de redéfinir le modèle de contrôle - c'est peut-être mieux si vous n'avez pas besoin des fonctionnalités supplémentaires qui n'est pas obtenue par la liaison (je pense à un pourcentage de l'indicateur pourrait travailler à l'aide de la liaison, je vais faire un essai)
Tester les codes Charleh. Est-il comme l'ajout de nouveaux fichiers (le XAML et la classe qui vous a donné pour le projet ? Je suis de vérifier..)
Oui il suffit d'ajouter une nouvelle UserControl pour le projet et copier/coller le code XAML. Assurez-vous de renommer le
x:Class
dans le code XAML pour le même espace de noms/classe comme votre nouveau usercontrol. Vous aurez aussi besoin de changer laDependencyProperty.Register
appels afin quetypeof(MyProgressBar)
utilise votre uc nom de type. Soit ça, ou vous pouvez simplement copier/coller le tout dans une nouvelle UC - il renommer la classe de MyProgressBar de sorte qu'il peut ne pas correspondre au nom du fichier... ensuite, vous avez juste besoin d'ajouter de l'espace de noms et ajouter le contrôleUne raison quelconque vous n'êtes pas seulement de la refonte de l'existant de contrôle, plutôt que de créer un nouveau contrôle
OriginalL'auteur Charleh
Vous devez utiliser le thème Aero (c'est à dire Windows 7 de Base, ou Windows 7) dans vos paramètres de Personnalisation de Windows afin d'obtenir la surface lisse de la barre de progression et d'animation de l'éclat look.
Vista et Windows 7 ont le thème Aero. Il n'existait même pas lors de la Windows XP a été libéré. Il a également été supprimé dans Windows 8 pour une norme plus regarder à travers le conseil d'administration. Si vous passez à Windows Classique puis vous obtenez le vieux morceaux de barres de regarder la barre de progression.
WPF est un ensemble de différents Modèles définis pour Luna, Aero, Royale, Classique.....ce qu'il fait est de regarder le thème de votre système est actuellement à l'aide de, puis de ce fait, il décide de WPF Modèles.
Ainsi, lorsque vous êtes sur XP, il ne fait jamais l'occasion d'utiliser l'Aéro-ensemble de modèles.
Si, pour une raison quelconque, vous voulez avoir votre barre de progression à thème avec l'Aéro-look, même lorsque Windows n'est pas en utilisant le thème Aero il y a ensuite 2 solutions principales.
Les solutions:
Vous pouvez forcer votre application WPF utilisation de l'Aéro-sur le thème de WPF modèles pour l'ensemble de ses contrôles:
http://arbel.net/2006/11/03/forcing-wpf-to-use-a-specific-windows-theme/
http://www.kennethham.com/wp/2010/11/force-wpf-to-use-windows-7aero-theming-in-classic-mode/
OU
Si vous ne souhaitez pas que toutes vos applications de contrôle d'un thème Aero, puis il suffit de prendre le style/modèle qui définit l'Aéro apparence de la Barre de progression de l'Aéro thème des ressources et de l'appliquer à votre ProgressBar.
Espérons-le, de toute façon, vous obtiendrez votre éclatante de la barre de progression....remarque, je n'ai pas de XP pour tester si c'est le cas.
OriginalL'auteur Colin Smith
Si vous voulez modifier l'apparence de la Barre de Progression, vous devrez re-définir son (Contrôle)Modèle.
ms l'explique ici :
http://msdn.microsoft.com/en-us/library/ms750638.aspx
Lors de l'écriture du Modèle, pour obtenir l'éclat, Vous pouvez utiliser le BitmapEffect,
avec un OuterGlowBitmapEffect (!Logiciel de rendu), mais le Mieux est d'utiliser l'Effet (plus à jour).
Peut-être que vous n'avez pas à redéfinir le Modèle si vous utilisez l'Effet de
la barre de progression et il vous convient.
Avis que vous avez une bonne thèmes gratuits pour votre application sur le net.
Wpf a deux moyens pour donner une propriété d'une valeur, utilisez la syntaxe deuxième, qui dans votre cas est : <ProgressBar ....> <ProgressBar.Effet><BlurEffect Radius="2"/> </ProgressBar.Effet> </Barre>
Vincent Piel, avec votre code, la barre de progression est assez bonne.Merci pour cela. Mais toujours pas d'effet d'éclat! ?
peut-être essayer le obsolète OuterGlowBitmapEffect ... je ne sais pas je n'ai jamais fait de préchauffage. Creuser pour ce point particulier (comment faire un coup d'Éclat en général) sur le net.
OriginalL'auteur GameAlchemist
Vous pouvez imiter l'animation à l'aide de la suivante, qui est un tweak pour la accepté de répondre:
Aperçu:
OriginalL'auteur James M