代码之家  ›  专栏  ›  技术社区  ›  SteveCl

Silverlight datagrid,在单元格中设置文本样式

  •  1
  • SteveCl  · 技术社区  · 16 年前

    我想做的是——我有一个包含一些数据的网格,其中很多是文本,我想要的是能够高亮显示所有文本中的某个字符串。。。。

    我有一个术语…测试 单元格中的文本为“test 123 testing 123”

    我在asp.net网格中使用了datarowbound事件,并用一些html替换字符串“test”,使字符串具有所需的样式。

    在silverlight牢房里我该怎么做?

    也许值得注意的是,行是在运行时以编程方式添加到网格中的。。。

    tcol = new DataGridTextColumn();
    tcol.Binding = new System.Windows.Data.Binding("class_property");
    tcol.Header = "Header";
    tcol.IsReadOnly = true;
    dgResults.Columns.Add(tcol);
    

    期待中的感谢。。。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Johannes    16 年前

    代码

    Run text = new Run();
                    Run dates = new Run();
                    Run comments = new Run();
    
                    text.Text = y.User;
                    dates.Text = " (" + y.TimeStamp.ToShortTimeString() + ")";
                    comments.Text = ":"+y.Comment;
    
                    dates.Foreground = new SolidColorBrush(Colors.Blue);
    
                    rpconversation.Inlines.Add(text);
                    rpconversation.Inlines.Add(dates);
                    rpconversation.Inlines.Add(comments);
    

    将提供文本,其中用户和评论具有标准的黑色文本,日期具有蓝色文本。你可以在网上看到更多关于它的信息 MSDN 地点。

    然而, this 论坛讨论了如何通过javascripting更改文本元素。也许你可以通读一下。

        2
  •  0
  •   Neil Knight    16 年前