我有一个绑定到菜单项的富文本框,以允许粗体、斜体和下划线以及剪切、复制和粘贴。但是如何获取 RichTextBox 内容并将其从代码隐藏转换为字符串哪个将带有粗体、斜体等?
</DockPanel>
<DockPanel Height="259" VerticalAlignment="Bottom">
<Menu DockPanel.Dock="Top">
<MenuItem Header="Edit">
<MenuItem Command="Cut" Header="_Cut" />
<MenuItem Command="Copy" Header="C_opy" />
<MenuItem Command="Paste" Header="_Paste" />
</MenuItem>
</Menu>
<ToolBarTray DockPanel.Dock="Top">
<ToolBar>
<Button Command="Cut" Content="Cut" />
<Button Command="Copy" Content="Copy" />
<Button Command="Paste" Content="Paste" />
<ToggleButton MinWidth="40"
Command="EditingCommands.ToggleBold"
CommandTarget="{Binding ElementName=XAMLRichBox}"
TextBlock.FontWeight="Bold">B</ToggleButton>
<ToggleButton MinWidth="40"
Command="EditingCommands.ToggleItalic"
CommandTarget="{Binding ElementName=XAMLRichBox}"
TextBlock.FontStyle="Italic">I</ToggleButton>
<ToggleButton MinWidth="40"
Command="EditingCommands.ToggleUnderline"
CommandTarget="{Binding ElementName=XAMLRichBox}">
<TextBlock TextDecorations="Underline">U</TextBlock>
</ToggleButton>
</ToolBar>
</ToolBarTray>
<RichTextBox HorizontalAlignment="Left" Margin="0,0,0,0" Name="richTextBox1" Height="211" VerticalAlignment="Top" Width="398" />
在后面的代码中,我试图执行此操作(不确定如何执行此操作),但文本块只是显示为普通文本它不包含粗体等。
private void button1_Click(object sender, RoutedEventArgs e)
{
string myText = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
textBlock1.Text = myText;
你的问题的简单答案是:你不能。字符串不包含格式信息。您需要存储RichTextBox
的内容采用支持文本格式的格式,例如 RTF。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)