PDA

View Full Version : استفاده از تگ Run داخل TextBlock



PetekDincos
دوشنبه 23 اسفند 1389, 15:18 عصر
با سلام
من می خوام یه رشته رو که مثلا "This (is) a Form " است در یه TextBlock نشون بدم اما به این صورت که حروفی که داخل پرانتز فرار دارند رو با یه رنگ و فونت متفاوت نشون بدم برای این کار می شه به این صورت در کد Xaml استفاده کرد

<TextBlock>
<Run Text="This (" />
<Run Text="is" Background="Red" FontFamily="2 Titr" FontSize="20" />
<Run Text=") a Form" />
<TextBlock/>


اما وقتی به صورت رشته در Code Behind می خوایی به Text یه TextBlock اعمال کنی بایستی چطور این کار رو کرد و در ضمن این رشته می تونه متفاوت باشه با تشکر

مهدی فرزاد
دوشنبه 23 اسفند 1389, 16:41 عصر
سلام
this.textBlock.Inlines.Add(new Run { Foreground = new SolidColorBrush { Color = Colors.Black }, Text = "This(" });
this.textBlock.Inlines.Add(new Run { Foreground = new SolidColorBrush { Color = Colors.Red }, Text = "is", FontStyle = FontStyles.Italic, FontSize = 20 });
this.textBlock.Inlines.Add(new Run { Foreground = new SolidColorBrush { Color = Colors.Black }, Text = ")Form" });
}