加载 RTF 文件后 WPF RichTextBox 不滚动

罗伯特·科德

我正在尝试将富文本格式 (RTF) 文件加载到 WPF RichTextBox 中。当我执行加载时,看起来好像文件正在加载到 RichTextBox 中,但显示滚动条时没有可见的滑块框来滚动下载。滚动条不显示底部箭头,因此看起来滚动条的底部低于 RichTextBox 的显示区域。这防止用户能够向下滚动。我相信我要么缺少 RichTextBox 的 XAML 属性,要么我加载 RTF 文件的方式不对。请帮忙。提前致谢。

   <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="*"/>
         </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="*"/>
         </Grid.RowDefinitions>

        <StackPanel Grid.Row="0" Grid.RowSpan="5" 
                    Grid.Column="0" Grid.ColumnSpan="3" 
                    VerticalAlignment="Stretch" HorizontalAlignment="Stretch">

            <RichTextBox x:Name="LicenseRichTextBox" Margin="10"
                    VerticalAlignment="Stretch" HorizontalAlignment="Stretch"                 

                  IsReadOnly="True"  VerticalScrollBarVisibility="Visible">
            </RichTextBox>
        </StackPanel>
             <StackPanel Grid.Row="6"  Grid.Column="1" Grid.ColumnSpan="3" Margin="65,20,0,0" >
                <Button  x:Name="CloseButton" HorizontalAlignment="Left"
                      Width="90" Margin="-10,0,0,0"
                     Click="CloseButton_Click">
                    <StackPanel Orientation="Horizontal">
                        <Image Source="{StaticResource CloseButtonImageKey}" 
                           Margin="5,0,0,0" Height="20" Width="20" />
                        <TextBlock Padding="5,0,0,0" VerticalAlignment="Center"><Run Text="Close"/></TextBlock>
                    </StackPanel>
                </Button>
            </StackPanel>    
    </Grid>



   public  void LoadRTF()
    {
      const string EULA_Dir = @"Resources\EULA\EUlA.RTF";
      string currentDir = AppDomain.CurrentDomain.BaseDirectory;
      string PathToEULA = currentDir + EULA_Dir;

      if (File.Exists(PathToEULA))
      {
         LicenseRichTextBox.Selection.Load(new FileStream(PathToEULA, FileMode.Open), DataFormats.Rtf);
      }
      else
      {
        MessageBox.Show("Unable to locate the following file " + PathToEULA);
      }
    }
马克

疯狂猜测 - 你RichTextBox在一个StackPanel. 堆叠面板不会限制他们的孩子,相反,他们拥有无限的内部空间,并根据他们的孩子内容成长。因此您的文本框不受约束,因此它认为不需要显示滚动条。

目前不在开发环境面前,所以我无法确认这一点,但尝试将其从开发环境中取出StackPanel并看看它有什么作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何加载WPF FormattedText对象(从RTF或RichTextBox)

来自分类Dev

将.rtf文件从资源加载到RichTextBox中

来自分类Dev

WPF RichTextBox RTF更新文本?

来自分类Dev

“分阶段”将RTF加载到Winforms Richtextbox中

来自分类Dev

WPF加载图像而不写入文件

来自分类Dev

WPF - 如何关闭在 RichTextBox 中打开的文件

来自分类Dev

如何将几个RichTextBox内容写到一个RTF文件中,以保留每个RichTextBox的字体格式

来自分类Dev

重新加载RTF后未检测到下划线

来自分类Dev

jQuery加载后Bootstrap导航菜单不滚动/粘贴

来自分类Dev

RichTextBox滚动条图像作为背景C#WPF

来自分类Dev

滚动RichTextBox

来自分类Dev

为WPF加载XML定义文件后,绑定不会刷新

来自分类Dev

jQuery加载滚动后

来自分类Dev

jQuery加载滚动后

来自分类Dev

WPF RichTextBox 读取文本文件并插入粗体文本

来自分类Dev

在WPF窗口加载中加载XML文件

来自分类Dev

WPF:自动展开RichTextBox

来自分类Dev

WPF的RichTextBox替代

来自分类Dev

在WPF中同步两个RTF文本框滚动条

来自分类Dev

滚动后的OsmDroid加载标记

来自分类Dev

滚动后重新加载listviewitem

来自分类Dev

滚动后如何加载ajax?

来自分类Dev

单击后WPF ComboBox加载元素

来自分类Dev

在ritchtextbox上加载扩展名为“ * .rtf”的文件时发生异常

来自分类Dev

如何将 RTF 文件内容加载到 Inno Setup TNewMemo?

来自分类Dev

在RichTextBox WPF中添加图像

来自分类Dev

WPF richtextbox的语言设置冲突

来自分类Dev

WPF的RichTextBox替代品

来自分类Dev

如何在数据库中保存WPF RichTextBox而不丢失链接?