gpt4 book ai didi

c# - richtextbox 到字符串

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:51 26 4
gpt4 key购买 nike

我有一个绑定(bind)到菜单项的富文本框,以允许粗体、斜体和下划线以及剪切复制和粘贴。但是,如何获取 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" />

在后面的代码中我试图这样做(不确定如何做)但是文本 block 只是作为普通文本出现,它不包含粗体等。

    private void button1_Click(object sender, RoutedEventArgs e)
{
string myText = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
textBlock1.Text = myText;

最佳答案

您问题的简单答案是:您不能。字符串不包含格式信息。您需要以支持文本格式的格式(如 RTF)存储 RichTextBox 的内容。

关于c# - richtextbox 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10252506/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com