Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XAML保留空白的代码等价于什么?_C#_Wpf_Xaml_Whitespace - Fatal编程技术网

C# XAML保留空白的代码等价于什么?

C# XAML保留空白的代码等价于什么?,c#,wpf,xaml,whitespace,C#,Wpf,Xaml,Whitespace,什么是c#代码,相当于下面的XAML,我有一个RichTextBox,我选择了段落,我想在这个段落上启用/禁用空白。在XAML中,我知道如何启用,但我需要在代码中这样做 <Paragraph xml:space=\"preserve\"> Tabbed Code</Paragraph> 这仍然不起作用!!!我没有得到标签 这是我的问题,我有一个RichTextBox,用于编辑代码,并进行语法高亮显示。一切都很好,除了调用following时,我在代码中没有看到任

什么是c#代码,相当于下面的XAML,我有一个RichTextBox,我选择了段落,我想在这个段落上启用/禁用空白。在XAML中,我知道如何启用,但我需要在代码中这样做

<Paragraph xml:space=\"preserve\">     Tabbed Code</Paragraph>
这仍然不起作用!!!我没有得到标签

这是我的问题,我有一个RichTextBox,用于编辑代码,并进行语法高亮显示。一切都很好,除了调用following时,我在代码中没有看到任何选项卡

 TextRange tr = new TextRange(
                         myRichTextBox.Document.ContentStart,
                         myRichTextBox.Document.ContentEnd);
 string text = tr.Text;
我收到的文本不包含制表符,所以我认为在执行文本范围之前在每个段落上启用空格可能会给我制表符

更新


我试着浏览段落中的每一条内联线(运行),没有一条包含选项卡,我只是松开了所有选项卡:(

没有等效项。XML选项
XML:space=“preserve”
仅对解释XML文件有效(在您的例子中,XAML是一种XML),在C中没有任何意义,因为没有涉及XML文件

XAML代码的C#等价物如下所示:

Paragraph p = new Paragraph();
p.Inlines.Add(new Run("     Tabbed Code"));

RichTextBox有缺陷,它只会忽略所有选项卡,但是它的WPF本身的问题,如果不进行复杂的解决,就无法修复


Alernative是编写自己的FlowDocument到文本转换器,但是这非常复杂,因为节点不直接提供任何行或标记信息。

我有RichTextBox,并且在编辑其中的一些文本时启用了“AllowTabs”属性,并且检索TextRange(整个内容).Text,我看不到制表符,新行可以,但我可以看到未缩进的文本。@Akash:
xml:space
只有在解释XAML文件时才有意义。因此,您的问题出在其他地方。请阅读我的更新,基本上我在RichTextBox中编辑文档后会失去制表符。好吧,也许您可以阅读
内联线的集合一个接一个?我会试着在几分钟内让你知道。
Paragraph p = new Paragraph();
p.Inlines.Add(new Run("     Tabbed Code"));