c# - 在 C# 代码 WPF 中将 TextBlock 添加到标签

标签 c# wpf xaml

在我的代码中,我创建了一个新的 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/

相关文章:

c# - 如何找到 PowerShell 静态类和方法?

c# - 是否可以让 lock{} 或类似结构仅锁定写入?

c# - 我无法弄清楚 RouteConfig.cs 文件

c# - 添加 ResourceDictionary 后 MyApp.App 不包含 Initialize 的定义

wpf - MultiDataTrigger 与 AlternationIndex

c# - 如何选择照片选择器?

c# - 如何合并两个或多个实现相同接口(interface)的列表

c# - WPF DatePicker 图标大小

wpf - 如何将复选框列表的选择绑定(bind)到数据库 WPF MVVM EF

c# - 如何在 XAML 中创建 "Window"菜单?