首页 > 解决方案 > RichTextbox,FlowDocument 无法左对齐

问题描述

我的 ResourceDictionary 中有一个RichTextBox和一个FlowDocument类似的东西(后面没有代码),并且我的原始窗口加载的大小相对较宽。

<Grid Grid.Row="0">
    <Grid.ColumnDefinitions>
      <ColumnDefinition Width="Auto"/>
      <ColumnDefinition Width="55"/>
    </Grid.ColumnDefinitions>
    <FlowDocumentScrollViewer DockPanel.Dock="Left" Padding="0" Grid.Column="0"
       HorizontalAlignment="Left" VerticalContentAlignment="Center" BorderBrush="LightGreen" BorderThickness="2">
    <FlowDocument Name="Msg" TextOptions.TextFormattingMode="Display">
      <FlowDocument.Tag>
       <MultiBinding Converter="{StaticResource MyConv}">
             <Binding RelativeSource="{RelativeSource Self}"/>
             <Binding Path="Speed"/>
        </MultiBinding>
      </FlowDocument.Tag>
    </FlowDocument>
  </FlowDocumentScrollViewer>
  <Button Content="Button" Margin="1,0,4,0" MinWidth="25" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center"/>
</Grid>

在这里,我们可以看到FlowDocumentScrollViewerButton 的默认大小/边框延伸到完整(网格)宽度,而不管其内部内容如何,​​因此 Button 超出了可视范围。我也尝试过RichTextboxFlowDocumentScrollViewer但它是同样的问题。

作为一种解决方法,我可以这样做Margin='-20,0,0,0'Button但这不是一个好主意,因为当窗口变得更小时,这会强制按钮覆盖文本。 在此处输入图像描述

请帮忙!

标签: wpfxamlrichtextboxflowdocument

解决方案


推荐阅读