【问题标题】:How can I return only the bold words in the body of a RichTextBox in WPF?如何在 WPF 中只返回 RichTextBox 正文中的粗体字?
【发布时间】:2021-05-17 07:10:43
【问题描述】:
private void SubmitButton_Click(object sender, RoutedEventArgs e)
        {
           
            myWeb.Source = new Uri ("https://www.google.com/search?tbm=isch&q=" + titleWord.Text + " " + boldWord.Text);

        }

我有一个搜索谷歌图片的按钮。 Title 有一个文本框输入(名为 titleWord),还有一个 RichTextBox 输入(Run 名为 boldWord)。我只想搜索 RichTextBox 中的粗体字,而不是整个文本。

<RichTextBox Grid.ColumnSpan="2" Grid.Column="1" HorizontalAlignment="Left" Height="150" Margin="10,4,0,0" Grid.Row="2" VerticalAlignment="Top" Width="220">
            <FlowDocument>
                <Paragraph>
                    <Run Name="boldWord" />
                </Paragraph>
            </FlowDocument>
        </RichTextBox>

【问题讨论】:

    标签: c# wpf return word bold


    【解决方案1】:

    你在这里的答案是Find Bold Text 我提出了另一种方法。您应该在段落中滚动浏览一组InlineCollection,并找到具有您想要的功能的文本。

    用于测试的 xml 代码

    <RichTextBox x:Name="rchTextbox" Grid.ColumnSpan="2" Grid.Column="1" HorizontalAlignment="Left" Height="150" Margin="10,4,0,0" Grid.Row="2" VerticalAlignment="Top" Width="220">
       <FlowDocument>
           <Paragraph>
               <Run Text="Normal Text 1" />
               <Run Text="Bold Test 1" FontWeight="Bold"></Run>
               <Run Text=" Normal Text 2" FontWeight="Normal"></Run>
               <Run Text="Bold Text 2" FontWeight="Bold"></Run>
            </Paragraph>
       </FlowDocument>
    </RichTextBox>
    

    和.cs代码

    List<string> boldTexts = new List<string>();
    foreach (Paragraph p in rchTextbox.Document.Blocks)
    {
        foreach (var inline in p.Inlines)
        {
           if (inline.FontWeight == FontWeights.Bold)
           {
               var textRange = new TextRange(inline.ContentStart, inline.ContentEnd);
               boldTexts.Add(textRange.Text);
               MessageBox.Show(textRange.Text);
           }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 2012-03-08
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 2017-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多