Comment lier le texte de RichTextArea de XAMLLiez le texte de RichTextBox de Xaml
19
A
Répondre
3
Il n'y a pas construit de façon de le faire. Vous pouvez créer une propriété attachée au texte et lier comme décrit here
0
Ceci ne peut pas être fait, vous devez le mettre à jour manuellement. Le document n'est pas un DependencyProperty.
0
Devrait être en mesure de se produire dans SL4 RC. Voir What is the best substitute for FlowDocument in Silverlight?
3
Voici la solution que j'ai trouvée. J'ai créé une classe RichTextViewer personnalisée et j'ai hérité de RichTextBox.
using System.Windows.Documents;
using System.Windows.Markup;
using System.Windows.Media;
namespace System.Windows.Controls
{
public class RichTextViewer : RichTextBox
{
public const string RichTextPropertyName = "RichText";
public static readonly DependencyProperty RichTextProperty =
DependencyProperty.Register(RichTextPropertyName,
typeof (string),
typeof (RichTextBox),
new PropertyMetadata(
new PropertyChangedCallback
(RichTextPropertyChanged)));
public RichTextViewer()
{
IsReadOnly = true;
Background = new SolidColorBrush {Opacity = 0};
BorderThickness = new Thickness(0);
}
public string RichText
{
get { return (string) GetValue(RichTextProperty); }
set { SetValue(RichTextProperty, value); }
}
private static void RichTextPropertyChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
{
((RichTextBox) dependencyObject).Blocks.Add(
XamlReader.Load((string) dependencyPropertyChangedEventArgs.NewValue) as Paragraph);
}
}
}
24
Ils ont la réponse facile ici:
Silverlight 4 RichTextBox Bind Data using DataContext et il fonctionne comme un charme.
<RichTextBox>
<Paragraph>
<Run Text="{Binding Path=LineFormatted}" />
</Paragraph>
</RichTextBox>
1
Vous pouvez utiliser la classe InlineUIContainer
si vous voulez lier un contrôle XAML à l'intérieur d'une ligne typée contrôle
Questions connexes
- 1. Supprimer le texte de RichTextBox
- 2. Importation de XAML dans WPF RichTextBox
- 3. Définition du xaml de Silverlight 4 RichTextBox
- 4. Conversion de XAML en HTML - WPF RichTextBox
- 5. Copier le texte sélectionné de RichTextBox
- 6. Liaison de texte XAML
- 7. Silverlight 4 RichTextBox - impossible de restaurer Xaml avec du texte contenant des accolades
- 8. Silverlight RichtextBox Xaml Propriété, impossible de définir la valeur (exception)
- 9. WPF RichTextBox ne supprime pas le texte
- 10. Remplacer le texte dans WPF Richtextbox
- 11. WPF RichTextBox - Formatage de texte tapé
- 12. Propriété de texte personnalisé WPT RichTextBox
- 13. Coloriage sélectif de texte dans RichTextBox
- 14. Comment obtenir du texte affiché de RichTextBox?
- 15. Winforms RichTextBox Taille du texte?
- 16. backcolor de readonly richtextbox
- 17. Comment obtenir le RTF de RichTextBox
- 18. XAML Convertir FlowDocument à afficher dans RichTextBox dans WPF
- 19. Silverlight/XAML Convertir le texte en majuscule
- 20. richTextBox limite de caractères?
- 21. RichTextBox
- 22. WPF richTextBox question
- 23. Liez une propriété de l'WPF image
- 24. Comment obtenir le contenu d'un RichTextBox?
- 25. Comment sélectionner du texte dans RichTextBox, puis le colorier?
- 26. Sélectionnez le texte dans TextBox/Label/RichTextBox en utilisant C#
- 27. WPF RichTextBox - Remplacer le texte sélectionné par un contrôle personnalisé
- 28. Définir le curseur dans RichTextBox
- 29. Comment utiliser le contrôle RichTextBox?
- 30. (WPF) Comment vous liez à IsMouseOver sur un usercontrol
Le lien fourni est spécifique à WPF. Le RichTextBox dans Silverlight n'a pas de propriété Document sur celui-ci. –
J'aimerais appuyer le commentaire de Steve. –