以可视方式表示文件列表

时间:2014-09-07 21:20:56

标签: c# wpf

我有一个字符串数组;例如:

  

{" Alpha"," Bravo"," Charlie"}

我希望以某种方式显示表单上的每个项目,我可以在显示数据后更改其样式(颜色,重量等)。我不想使用treeview。我的目标是让它像句子或逐行一样阅读。

我可以更改textBox中特定文本的视觉样式吗?

我应该使用循环为每个字符串创建标签吗?如果是这样,我如何将每个标签与表格上的其他元素正确对齐?

2 个答案:

答案 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位置设定的数量。