WPF: Textblock/XAML und Text-Eigenschaft

14/09/2007 - 15:38 von Michaela Meier | Report spam
Hallo,

Ich verzweifle grad an einer völlig trivialen (hoffe ich) Sache ...

In XAML habe ich auf meiner Form folgenden Textblock definiert

<TextBlock TextWrapping="Wrap" Name="tbMessage">
Zeile1
<LineBreak /><Bold>Zeile2</Bold>
<LineBreak /> Zeile3
<LineBreak /> Zeile4
</TextBlock>

Wenn ich dann aber im Code diesen Text abfragen will, dann gibt mir
tbMessage.Text ausschließlich Zeile1 zurück - alles nach dem ersten
Linebreak (oder jedem anderen <>-Teil) ist abgeschnitten.
Ebenso kann ich keinen durch "<>" strukturierten Text zuweisen.

Wie greife ich korrekt auf den Inhalt eines Textblocks zu?

Danke

Michaela
 

Lesen sie die antworten

#1 Frank Dzaebel
14/09/2007 - 21:31 | Warnen spam
Hallo Michaela,

In XAML habe ich auf meiner Form folgenden Textblock definiert
<TextBlock TextWrapping="Wrap" Name="tbMessage">
Zeile1
<LineBreak /><Bold>Zeile2</Bold>
<LineBreak /> Zeile3
<LineBreak /> Zeile4
</TextBlock>
Wenn ich dann aber im Code diesen Text abfragen will, dann gibt mir
tbMessage.Text ausschließlich Zeile1 zurück -



Den gesamten Text koenntest Du in diesem Fall z.B.
so bekommen, wenn Du nicht eine Schleife über die
Inlines machen willst:

TextRange text = tbMessage.GetType().InvokeMember(
"TextRange", BindingFlags.GetProperty | BindingFlags.Instance
| BindingFlags.NonPublic, null, tbMessage, null) as TextRange;
MessageBox.Show(text.Text);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen