我正在将一些
当点击时,我想获取
TextBlock
元素添加到StackPanel
中的Border
元素中。
我通过添加Inlines
来添加和格式化TextBlock
的文本。当点击时,我想获取
TextBlock
的格式化文本。以下是我的代码。public void addText()
{
TextBlock myText = new TextBlock();
myText.Inlines.Add(new Bold(new Run("Hello ")));
myText.Inlines.Add("World!");
Border myBorder = new Border();
myBorder.Child = myText;
myBorder.MouseDown += new MouseButtonEventHandler(Border_Clicked);
myStackPanel.Children.Add(myBorder);
}
private void Border_Clicked(object sender, MouseButtonEventArgs e)
{
//Border senderBox = (Border)sender;
//TextBlock senderText = (TextBlock)senderBox.Child;
//Bold inline = (Bold) senderText.Inlines.ElementAt(0);
// How to Output "Hello "?
}
Border_Clicked
应该输出 "Hello "。你可以看到我能够获取加粗的文本,但如何输出它呢?
FontWeight
属性吗?就像这样:myText.Inlines.Add(new Run("粗体文本") { FontWeight = FontWeight.Bold });
- Sinatr