在文本框中追加文字是,显示不同 的字体

让你望见影子的墙 2014-08-01 04:01:53
问题:在一个文本框A中输入文字后,设置了字体,单机按钮后,把该文字加入到另外一个文本框B中,追加的文字在B中显示时使用A中设置好的字体。就像QQ的聊天一样。也就是在文本框B中文字,显示不同的字体。

1、文本框B中更应该使用什么控件?TextBox还是RichTextBox
2、上述功能该怎么实现呢?谢谢
...全文
398 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yespie 2014-08-08
  • 打赏
  • 举报
回复
用 RichTextBox 吧。
欢乐的小猪 2014-08-04
  • 打赏
  • 举报
回复
简单的单向绑定。。跟字体的Fontsize绑定就好啦
hfwoaiwfy 2014-08-02
  • 打赏
  • 举报
回复
把B中的字体和A中设置的字体绑定,然后截取按钮的单击消息即可
  • 打赏
  • 举报
回复

前台:

<WrapPanel HorizontalAlignment="Stretch">
<TextBox x:Name="txt1" Height="30" Width="300" Margin="5" HorizontalAlignment="Stretch"></TextBox>
<ComboBox x:Name="myCombobox" Width="120" Height="30" HorizontalAlignment="Stretch">
<ComboBoxItem>10</ComboBoxItem>
<ComboBoxItem>12</ComboBoxItem>
<ComboBoxItem>14</ComboBoxItem>
<ComboBoxItem>16</ComboBoxItem>
<ComboBoxItem>18</ComboBoxItem>
</ComboBox>
<Button x:Name="btnConverter" Content="Converter" Width="240" Height="30" Margin="5" Click="btnConverter_Click"></Button>
<RichTextBox x:Name="myRichTextBox" Height="180" Margin="5"></RichTextBox>
</WrapPanel>

后台:

private void btnConverter_Click(object sender, RoutedEventArgs e)
{
string firstTxt = txt1.Text;
string fontSize = myCombobox.Text;

Run r = new Run();
r.FontSize = Convert.ToDouble(fontSize);
r.Text = firstTxt;
myRichTextBox.Document.Blocks.Add(new Paragraph(r));
}
  • 打赏
  • 举报
回复
vbfool 2014-08-01
  • 打赏
  • 举报
回复
RichTextBox,设置成只读,到时候再其中的Document中增加Paragraph,里边加入Run元素,可以单独设置文字格式的。
本文详细介绍了如何使用ActionScript3.0在Flash Player实现文本字段的自动大小调整、对齐、换行、滚动、样式化以及与用户的输入交互等功能。包括使用TextField类的各种属性和方法,如autoSize、wordWrap、scrollV、样式化文字的方法、对用户输入的样式化、对现有文字的部分样式化、设定文字框的字体、嵌入字体、建立可旋转文字显示Unicode文字、把FlashPlayer的焦点带给文本框、以ActionScript选取文字、改变输出swf的尺度、背景颜色或帧频等。此外,文章还覆盖了鼠标坐标、取消默认的严格编译模式、基元数据类型与复杂数据类型、优化逻辑AND和OR运算、Timer类注意事项、访问权限、函数参数、错误处理、for...in与foreach...in的区别、命名包路径、隐式取出方法与设定方法、确保类绝无子类、super关键字的使用、建立常数、检测播放器版本、判断客户端系统、检测播放器类型、检测系统语言、判断用户是否启用了IME、检测屏幕的分辨率、弹出窗口居的算法、控制影片配合Player的方式、舞台的对齐方式、隐藏FlashPlayer的右键菜单、检测系统是否具有音频功能、检测播放器类型、系统语言、是否启用IME、屏幕分辨率、显示FlashPlayer的安全设置面板、让其他域的.swf访问本域的.swf、数字的不同进制之间的转换、使用Math.round()、Math.floor()、Math.ceil()取整、产生随机数、把数字取至最近的小数点位、把数字取成一个整数的最接近倍数值、在指定数值范围内获得随机数、弧度与度数之间的转换、计算两点之间的距离、模拟圆周运动、模拟椭圆运动、华氏温度和摄氏温度之间的转换、公斤与磅之间的转换、数组操作、查找数组元素、字符串转换为数组、数组转换为字符串、使用对象数组处理数据、获取数组的最小或最大值、在数组获取最小或最大值、使用for...in语句读取关联数组元素、AVM和渲染引擎、指出容器的显示清单显示对象数量、把项目添加至显示清单、从显示清单移除项目、更改现有子项在显示对象容器的位置、文本字段的垂直对齐技巧、外部.swf影片载入与互动、改变TextField类型、过滤文字输入、设定输入框的最大长度、向TextField追加内容、显示HTML格式的文字

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧