2010-08-19 9 views
0

Le code suivant fonctionne parfaitement (il change la taille de la police pour -only- le texte sélectionné):WPF RichTextBox Bogue de la propriété de sélection?

MyRichTextBox.Selection.ApplyPropertyValue(RichTextBox.FontSizeProperty, 18); 

Mais le code suivant change la police du document entier, non seulement le texte sélectionné:

var SelectedFont = new FontFamily("Tahoma"); 
MyRichTextBox.Selection.ApplyPropertyValue(RichTextBox.FontFamilyProperty, SelectedFont); 

Est-ce que quelqu'un a modifié avec succès seulement un texte sélectionné? si c'est le cas, comment?

+0

Salut, j'ai essayé votre code exactement comme il est et il fonctionne bien. J'utilise. NET 4.0 en passant. Quelle version utilisiez-vous? – ASanch

Répondre

0

La FontFamily par défaut dans Visual Studio, dans mon cas, est également Tahoma pour une fenêtre et un RichTextBox. Essayez de basculer votre FontFamily par défaut RichTextBox vers Georgia, et définissez temporairement la taille de police 20 pour voir si les différences deviennent visibles.

Votre code a fonctionné pour moi tout comme .NET 3.5 SP1.

+0

Le "Tahoma" était juste un exemple. Dans .NET 4.0, il ne change pas la police pour le texte sélectionné, il a changé pour l'ensemble du document. –

+0

Résolu: C'était une liaison dans la classe de base de mon éditeur richt-text personnalisé. Merci! –

Questions connexes