标题:在WPF中,哪个控件可以实现显示不同颜色文本的功能?
只看楼主
forCompu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-12-5
结帖率:100%
已结贴  问题点数:20 回复次数:3 
在WPF中,哪个控件可以实现显示不同颜色文本的功能?
在WPF中,使用哪个控件可以实现显示不同文本的功能,比如说前三行是蓝色的,后三行是绿色的这种感觉。
    谢谢啦,感激不尽
搜索更多相关主题的帖子: WPF 控件 文本 颜色 
2010-12-09 10:15
jiashie
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:237
专家分:999
注 册:2009-4-30
得分:7 
richTextBox
2010-12-09 11:29
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:7 
VB6 我倒知道。 WPF ,不知道。

VB6的一个我用来显示滚动日志的自定义控件。

添加一个自定义控制模块,不需要再放任何控件,添加以下代码:
程序代码:
Option Explicit

Private Type 类型
    信息 As String
    颜色 As Long
End Type

Dim dstr() As 类型                  '保存信息的
Dim Count As Long                   '信息总个数

Private Const 行高 = 210            '文字高+行距,单位为 缇


Public Sub VIEW(信息 As String, Optional 颜色 As Long = 0)          '添加并显示 日志

Dim i As Long

For i = 2 To Count
    dstr(i - 1).信息 = dstr(i).信息
    dstr(i - 1).颜色 = dstr(i).颜色
Next i

    dstr(Count).信息 = 信息
    dstr(Count).颜色 = 颜色

Call UserControl_Paint        '调用刷新,进行显示内部

End Sub

Private Sub UserControl_Paint()
Dim i As Long
    With UserControl
        .Cls
        For i = 0 To Count
            .ForeColor = dstr(i).颜色
            .CurrentY = (i - 1) * 行高
            UserControl.Print dstr(i).信息
        Next i
    End With
End Sub

Private Sub UserControl_Resize()
   
    Count = Int(UserControl.ScaleHeight / 行高)
    ReDim dstr(Count)

End Sub
'注意!不要删除或修改下列被注释的行!
'MappingInfo=UserControl,UserControl,-1,BackColor
Public Property Get BackColor() As OLE_COLOR
    BackColor = UserControl.BackColor
End Property

Public Property Let BackColor(ByVal New_BackColor As OLE_COLOR)
    UserControl.BackColor() = New_BackColor
    PropertyChanged "BackColor"
End Property

'从存贮器中加载属性值
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)

    UserControl.BackColor = PropBag.ReadProperty("BackColor", &H8000000F)
End Sub

'将属性值写到存储器
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)

    Call PropBag.WriteProperty("BackColor", UserControl.BackColor, &H8000000F)
End Sub


使用方法,将此控制放在窗体上,拉到适当大小。
调用时:
call 控件名.view(需要显示的消息, 颜色)
颜色不提供时为黑色 。

授人于鱼,不如授人于渔
早已停用QQ了
2010-12-09 11:40
forCompu
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-12-5
得分:0 
回复 2楼 jiashie
在工具栏里面直接有这个控件?还是要到哪里去把这个空间找出来?
2010-12-09 14:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328460-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032607 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved