Wie bindet man den Text von RichTextArea von XamlBinden Sie den Text von RichTextBox von Xaml
Antwort
Es gibt keine eingebaute Möglichkeit, das zu tun. Sie können die Eigenschaft Angehängte Texteigenschaften erstellen und an sie binden, wie oben beschrieben here
Dies kann nicht durchgeführt werden, Sie müssen es manuell aktualisieren. Dokument ist keine DependencyProperty.
Sollte in SL4 RC passieren können. Siehe What is the best substitute for FlowDocument in Silverlight?
Hier ist die Lösung, die ich gefunden habe. Ich habe eine benutzerdefinierte RichTextViewer-Klasse erstellt und von RichTextBox geerbt.
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);
}
}
}
Sie haben die einfachere Antwort hier bekommen:
Silverlight 4 RichTextBox Bind Data using DataContext und es wirkt wie ein Zauber.
<RichTextBox>
<Paragraph>
<Run Text="{Binding Path=LineFormatted}" />
</Paragraph>
</RichTextBox>
Sie können die InlineUIContainer
-Klasse verwenden, wenn Sie eine XAML-Steuerelement innerhalb eines Inline binden möchten getippt Steuer
- 1. Einfärben von Text in richTextBox
- 2. So binden Sie Daten von der statischen Klasse an Xaml
- 3. C#/WPF: Text-Wrap von RichTextBox deaktivieren
- 4. Ersetzen von Text in WPF Richtextbox
- 5. Wie binden Sie UIElements in XAML?
- 6. Ersetzen Sie RichTextBox Text, aber behalten Sie die Formatierung
- 7. Hinzufügen von Schatten zum Text von RichTextBox C#
- 8. Wie Klasse Eigenschaften in XAML von Xamarin zu binden, bildet
- 9. WPF RichTextBox löscht keinen Text
- 10. Langsam Formatierung von RichTextBox
- 11. RichTextBox Rückgängig Hinzufügen von Leerzeichen
- 12. Auswählen von RichTextBox-Text mit einem Index und einer Länge
- 13. Ändern der Farbe von Text in einem WinForms RichTextBox
- 14. Umgekehrte Auswahl von Text programmgesteuert in einer Richtextbox (vb.net)
- 15. ändern TextBlock- Text von itemcount über XAML
- 16. Stripping RTF Formatierung von Text verursacht Handle Fehler mit Richtextbox
- 17. RichTextBox Entsprechung von TextBox.AcceptsReturn
- 18. Lesen von RichTextBox in VC++
- 19. Benutzersteuerung mit RichTextBox, bindbare RichTextBox
- 20. Auswählen von Text in RichTexbox in C# löscht den Text
- 21. Selektiv färben Text in RichTextBox
- 22. XAML-Eigenschaft an ein beliebiges Objekt von Codebehind binden
- 23. RichTextBox
- 24. RichTextBox rotierenden Text zum Drucken
- 25. Aktuelle Zeile von RichTextBox hervorheben
- 26. XAML: Binden Sie an ein einzelnes Kind in einer Sammlung
- 27. Animation an ListViewItem in XAML binden
- 28. Erste Text auf der speziellen Zeile von RichTextBox
- 29. Coloring Text in RichtextBox, C#
- 30. Richtextbox vor neuen Text mit Farbe
Die bereitgestellten Link zu WPF spezifisch ist. Die RichTextBox in Silverlight enthält keine Document-Eigenschaft. –
Ich möchte Steves Kommentar hinterfragen. –