我有一个字符串数组;例如:
{" Alpha"," Bravo"," Charlie"}
我希望以某种方式显示表单上的每个项目,我可以在显示数据后更改其样式(颜色,重量等)。我不想使用treeview。我的目标是让它像句子或逐行一样阅读。
我可以更改textBox中特定文本的视觉样式吗?
我应该使用循环为每个字符串创建标签吗?如果是这样,我如何将每个标签与表格上的其他元素正确对齐?
答案 0 :(得分:0)
您可以使用TextBlock。
基本示例可能是:
YAML:
<StackPanel>
<TextBlock Name="Text1" Margin="10" Foreground="Red">
This is a TextBlock control<LineBreak />
with multiple lines of text.
</TextBlock>
<Button Content="Change Colors" Click="Button_Click"/>
</StackPanel>
代码隐藏文件:
private void Button_Click(object sender, RoutedEventArgs e)
{
Text1.Foreground = Brushes.Pink;
}
答案 1 :(得分:-1)
如果我理解你的话,你确实可以为每个人提供一个文本框。
您可以更改文本框的字体和背景/前景。您还可以在运行时创建和定位它们,以处理它们的数量和位置。
您也可以在运行时创建标签,只需对文本框和标签使用相同的Y轴,然后为每个“新行”跳过Y位置设定的数量。