wpf - 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>
在这里,我们可以看到FlowDocumentScrollViewer
Button 的默认大小/边框延伸到完整(网格)宽度,而不管其内部内容如何,因此 Button 超出了可视范围。我也尝试过RichTextbox
,FlowDocumentScrollViewer
但它是同样的问题。
作为一种解决方法,我可以这样做Margin='-20,0,0,0'
,Button
但这不是一个好主意,因为当窗口变得更小时,这会强制按钮覆盖文本。
请帮忙!
解决方案
推荐阅读
- api - 发送菜单项/选项/超链接或锚文本以显示在 twilio whatsapp api 中的菜单
- grails - 带有 VueRouter 历史模式的 Grails 4
- node.js - 由于数组属性,FaunaDB 返回同一项目的多个实例,为什么?
- azure-devops - 参与者权限组已被删除。我如何创建一个新的?
- python - Scikit-Learn:如何从错误分类的记录数组中打印出详细信息?
- firebase - 现有文档上的 .set() 是否会触发 onUpdate 或 onCreate?
- angular - NGXS 订阅 Select 变量不起作用
- python - Boto3 DynamoDB - 扫描表参数验证失败
- python - 如何从 if 循环中退出并进入菜单?
- python - 将多个txt转换为csv而不丢失数据