2010-05-07 4 views
4

J'ai une bordure, je veux que l'arrière-plan de cette bordure soit partiellement transparent (opacité 0.8) mais je ne veux pas que l'image derrière soit bien définie. L'effet que je suis après est similaire à l'effet de bordure de fenêtre Windows Vista, où vous pouvez voir que quelque chose est derrière, mais vous ne pouvez pas dire ce que c'est.Création d'un arrière-plan flou semi-transparent WPF

Quelques précisions:
Je travaille sur Windows XP, donc je ne peux pas utiliser Vista verre
J'ai besoin cette solution pour être portable sur une plate-forme Windows

Toute aide serait appréciée :)

+0

Le terme apt serait 'border' translucide – Amsakanna

+0

Quelle version de .NET Framework vous utilisez? 3.5? 4.0? – Scott

+0

.NET framework 3.5 – TerrorAustralis

Répondre

1
Ce

est le meilleur que je pouvais trouver sur le net:

http://blogs.msdn.com/unnir/archive/2006/03/01/541154.aspx

Considérant ce qui précède est par un gars de Microsoft, vous auriez du mal à trouver une meilleure façon de le faire.

Il fait une transparence simple sur la fenêtre, donc pas tout à fait comme le verre Aero. L'effet Aero est accéléré par le matériel et utilise certainement Direct3D d'une manière ou d'une autre.

Cette réponse SO en parle en détail:

Is it possible to achieve the "Aero Glass" look on XP?

+0

Merci pour le aide mec. travaille toujours à imiter le look Aero, n'a pas tout à fait ce que je recherchais. Publiera ici si je le fais – TerrorAustralis

0

Dans Silverlight il y a un effet de flou (http://www.silverlightshow.net/tips/Using-Blur-and-DropShadow-effects-in-Silverlight-3.aspx) devrait également être disponible pour WPF (http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci1377157,00.html) vous pouvez appliquer à des contrôles. Peut-être combiner cela avec l'opacité vous aiderait à atteindre l'objectif souhaité?

+0

Merci pour la réponse, le flou ne fait que brouiller les visuels dans la zone d'affichage du contrôle. Par exemple, si j'ai un dégradé rouge/blanc et que j'applique un flou, le rouge/blanc floutera vers une couleur plus uniforme dans les zones où le flou est appliqué (une couleur rose) mais si elle est transparente, les éléments et le texte derrière le contrôle de transparence sera encore nettement au point – TerrorAustralis