none
WPF RichTextBox Run RRS feed

  • Frage

  • Hallo,

    ich habe folgendes Problem: Wenn man einer RTB mittels ...Selection.ApplyPropertyValue einen Wert zuweist, z.B. Foreground, dann funktioniert das nur in einem laufenden Run - also wenn ich bereits Text in die RTB geschrieben habe. Direkt zum Start nicht.

    Liegt wahrscheinlich daran da noch kein Run existiert. Komisch ist aber wenn ich "händisch" im Code einen Run einfüge ...Inlines.Add(new Run("Test")) und dann direkt nach Test in der RTB schreibe, ein neuer Run von der RTB erzeugt wird. Es wird nicht an dem im Code erstelltem Run angefügt. Das ist ein Problem, da Änderungen vor und nach dem Run wie z.B. Bold, Italic usw. nicht gesetzt werden, erst wenn etwas geschrieben wird.

    Wie kann ich dieses Problem lösen? Wieso fügt die RTB "meinem" Run nichts an, sondern erstellt einen neuen?

    Vielen Dank!


    FLOGERSOFT.de - Top Apps, wie z.B. 'Die Taschenlampe' oder ganz neu dabei: 'LiveClock' die Echtzeituhr für ihre Windows Phone Live-Kachel - mit Wettervorhersage!

    Donnerstag, 18. Dezember 2014 02:05

Antworten

  • Guten Mittag,

    nach langem probieren habe ich die Tücke ausfindig machen können... Das FlowDocument welches geladen werden soll, oder der Run, welcher eingefügt werden soll müssen in der korrekten Sprache gesetzt werden (XML:lang="de-DE" z.B.). Anschließend arbeitet alles korrekt.

    Wieso ein FlowDocument in einer RTB auf einem deutschen Betriebssystem mit deutschem Framework usw. standardmäßig in en-US arbeitet, weiß ich allerdings nicht..

    Evtl. kann mich da ja einer aufklären? Danke und schönen Tag!

    Ergänzung:
    Da mir ja sowas keinen Frieden lässt ;) denke ich die Antwort gefunden zu haben -Zitat MSDN: "Typ: System.Windows.Markup.XmlLanguage<sentencetext xmlns="http://www.w3.org/1999/xhtml"> Die Sprachinformationen für dieses Element.</sentencetext>  XmlLanguage, deren IetfLanguageTag-Wert auf die Zeichenfolge "en-US" festgelegt ist."</sentencetext>

    MfG


    FLOGERSOFT.de - Top Apps, wie z.B. 'Die Taschenlampe' oder ganz neu dabei: 'LiveClock' die Echtzeituhr für ihre Windows Phone Live-Kachel - mit Wettervorhersage!


    Donnerstag, 18. Dezember 2014 10:20