WPF, configuración de color de cadena en control
Claro:
lt;TextBlock x:Name="tb"gt;
lt;Ejecutar Foreground="Red"gt;Rlt;/Rungt;
lt;Ejecutar Foreground="Green"gt;Glt;/Rungt;
lt;Ejecutar Foreground="Blue"gt;Blt;/Rungt;
lt;Ejecutar Text="Gradient"gt;
lt;Run.Foregroundgt;
lt;LinearGradientBrush EndPoint="0.5, 1" StartPoint="0.5, 0"gt;
lt;GradientStop Color="#FF000000" Offset="0"/gt;
lt;GradientStop Color="#FFFFFFFF" Offset="1"/gt; p>
p>
lt;/LinearGradientBrushgt;
lt;/Run.Foregroundgt;
lt;/Rungt;
lt; /TextBlockgt;
p>
----------------
La propiedad Texto no debe usarse en código lógico. debe acceder a la colección Inlines de TextBlock para obtener el contenido que contiene. String:
string s=""
foreach(Run r in tb.Inlines)
s = r.Text;
System.Windows.MessageBox.Show(s);
// Para el ejemplo anterior, el valor de s se muestra como "r g b gradiente ".