gpt4 book ai didi

c# - RichTextBox 中新行后的空格

转载 作者:太空狗 更新时间:2023-10-29 20:00:11 24 4
gpt4 key购买 nike

当用户按下回车键或插入文本时,RichTextBox 会在行与行之间留出额外的空间,而这正是我想要避免的。我四处搜索,找到的唯一合适的解决方案是这个:

Setter SetParagraphMargin = new Setter();
SetParagraphMargin.Property = Paragraph.MarginProperty;
SetParagraphMargin.Value = new Thickness(0);

Style style = new Style();
style.TargetType = typeof(Paragraph);
style.Setters.Add(SetParagraphMargin);

rtb.Resources.Add("Style", style);

但这仍然行不通。有人对我有什么建议吗?

最佳答案

我有同样的问题,我通过修改RichTextBox的Xaml解决了它:

<RichTextBox>
<RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0"/>
</Style>
</RichTextBox.Resources>
</RichTextBox>

不知道这与像您那样手动设置样式有何不同,但对我来说它有效。

更新:要在代码中更改它,您需要使用目标类型作为键:

Style noSpaceStyle = new Style(typeof(Paragraph));
noSpaceStyle.Setters.Add(new Setter(Paragraph.MarginProperty, new Thickness(0)));
rtb.Resources.Add(typeof(Paragraph), noSpaceStyle);

关于c# - RichTextBox 中新行后的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9897582/

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