2010-12-01 7 views
4

comme le dit le titre, je voudrais avoir une police noire avec une bordure blanche dans mon TextBox.police blanche avec bordure noire en XAML

Comment pourrait-il être atteint?

Cheers.

+1

Votre titre de la question et le corps disent le contraire. Blanc avec bordure noire, ou noir avec bordure blanche? :) –

+1

@Matt, oui, vous avez raison :-) Peu importe, l'idée serait probablement la même ;-))) – Jamie

+0

D'accord :-) Mais voulez-vous dire une bordure autour des lettres individuelles dans la police, ou une bordure autour de l'ensemble TextBox? –

Répondre

3

Vérifiez les commandes Blacklight @http://blacklight.codeplex.com/. En particulier, regardez l'exemple sur http://mightymeaty.members.winisp.net/blacklight.silverlight/| Contrôles visuels | TEXTE | Bloc de texte de contour (Alpha).

+0

sympa, je vais vérifier! – Jamie

+0

@Jamie: avez-vous déjà été capable d'implémenter/utiliser Blacklight pour ce besoin? –

+0

Je n'ai finalement pas utilisé le Blacklight, mais en regardant le code, j'ai trouvé la solution qui me convenait. Je peux donc considérer votre réponse comme bonne. :) – Jamie

3

Il est possible de convertir du texte en objets géométriques avec une mise en forme avancée comme des contours et des remplissages pour des lettres individuelles - vous pouvez en savoir plus sur la façon de le faire here. Cela dit, je ne suis pas sûr que cela soit possible à l'intérieur d'un TextBox. Il peut s'agir d'un texte en lecture seule (TextBlock) uniquement.

Modifier

This blog post montre des techniques avancées de rendu des polices dans une zone de texte. Cela peut être utile pour vous.

+0

Lisez également ces deux http://msdn.microsoft.com/en-us/library/ms745816.aspx et http://stackoverflow.com/questions/93650/apply-stroke-to-a-textblock-in-wpf/97728 # 97728 – Tom

3

Ce que je fais toujours pour cela est de définir la couleur de police en blanc et de définir un effet DropShadow sur le texte.

Ensuite, jouez avec la profondeur, l'angle (réglé sur 0 ou quelque chose) et flou et vous devriez être en mesure d'obtenir ce que vous voulez.

+0

bien, mais comment appliquer l'effet DropShadow à FormattedText? – Jamie

Questions connexes