相关疑难解决方法(0)

WPF:如何使RichTextBox看起来像TextBlock?

如何RichTextBox在没有边距,边框,填充等的情况下制作?换句话说,以同样的方式显示内容TextBlock?我试过这个:

<RichTextBox Margin="0" Padding="0" Grid.Row="0" BorderThickness="0" >
    <FlowDocument >
        <Paragraph>LLL</Paragraph>
    </FlowDocument>
</RichTextBox>
<TextBlock>LLL</TextBlock>
Run Code Online (Sandbox Code Playgroud)

但结果产生的仍然不是我想要的:

在此输入图像描述

在文档内容之前还有一些空间(也可能在文档的顶部或底部之后......).我该如何删除它?


如果你有兴趣我为什么需要这个:我试图让HB回答我的问题在WPF中创建吉他和弦编辑器来处理字距并且我不希望字符之间有不自然的空间.


编辑

所以ControlTemplate至少不仅如此,因为下面的代码会产生完全相同的结果(如上图所示):

<RichTextBox Margin="0" Padding="0" Grid.Row="0" BorderThickness="0">
    <RichTextBox.Template>
        <ControlTemplate>
            <ScrollViewer Padding="0" Margin="0" x:Name="PART_ContentHost"/>
        </ControlTemplate>
    </RichTextBox.Template>
    <FlowDocument PagePadding="0">
        <Paragraph Padding="0" Margin="0" >LLL</Paragraph>
    </FlowDocument>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud)

而且我认为这将是问题容易回答...... 有趣的现象:当我有模板设置,我设置PagePadding="0"FlowDocument 是显示我要布局在VisualStudio的设计师- 直到我运行演示.在演示中再次出错......当我关闭演示时,设计师再次出错了.这是VS的一个小错误,或者它实际上设置为正确的布局一段时间但是然后某些东西会将值更改PagePadding回某个错误的值?


编辑#2

丹尼尔罗斯编辑的答案也不适合我.这是XAML:

<FlowDocument PagePadding="{Binding PagePadding}">
    <Paragraph x:Name="paragraph" Padding="0" 
        TextIndent="0"  Margin="0,0,0,0" >hello</Paragraph>
</FlowDocument>
Run Code Online (Sandbox Code Playgroud)

这是代码:

public static DependencyProperty PagePaddingProperty …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf padding richtextbox

13
推荐指数
1
解决办法
8992
查看次数

如何创建类Inline的子类?(FlowDocument中使用的那个)

在WPF中,我想创建自定义Inline实现.来自以下文档Inline:"为所有内联流内容元素提供基础的抽象类." 类,如Figure,RunSpan继承Inline.

我继承的自定义类Inline将类似于'2 lined Run'.我对文档流程有特殊需求,这似乎是唯一的方法.但是我不知道从哪里开始:Inline没有定义任何成员!它是抽象类,所以它是继承的,但没有关于如何从它继承的文档.不是在MSDN中,而是在其他地方我找不到它.

如果您可以提供一些在线资源(教程/博客/文章)或代码示例如何创建子类Inline.例如,只是一些宽度和高度的空盒子.

如果你想知道我为什么要创建自定义Inline元素,请查看问题在WPF中创建吉他和弦编辑器.

.net wpf custom-controls richtextbox flowdocument

6
推荐指数
1
解决办法
828
查看次数

标签 统计

.net ×2

richtextbox ×2

wpf ×2

c# ×1

custom-controls ×1

flowdocument ×1

padding ×1