在我的代码中,我创建了一个新的 Label 并将其格式化并使其成为 Stacked Panel 的子项。但是在标签内部,我需要添加一个文本 block ,但我很难找到如何执行此操作。
仅使用代码我需要代码创建的 WPF 像这样工作:
<Label Background="#000000" Foreground="#FFFFFF">
<TextBlock TextWrapping="Wrap" Text="Text Here"/>
</Label>
但我不知道如何在代码中将 TextBlock 放入标签中,我认为可行的方法不起作用,因为它是一个标签:
NewLabel.Children.Add(NewTextBlock);
但是当我使用它将 NewLabel 添加到 StackedPanel 时,这会起作用。
我需要它工作的全部原因是因为我需要在 Label 中进行文本换行,但不能只使用 TextBlock 或其他控件。
最佳答案
只需将 TextBlock 设置为标签的内容即可实现您的要求。
Label lbl = new Label ();
TextBlock txtBlock = new TextBlock ();
txtBlock.TextWrapping = TextWrapping.Wrap;
lbl.Content = txtBlock;
关于c# - 在 C# 代码 WPF 中将 TextBlock 添加到标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349343/