问题描述
我的 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,4,0" MinWidth="25" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center"/>
</Grid>
在这里我们可以看到 FlowDocumentScrollViewer
的默认大小/边框延伸到完整(网格)宽度,而不管其内部内容如何,因此按钮超出了视觉范围。
我也试过 RichTextBox
而不是 FlowDocumentScrollViewer
但它是同样的问题。
作为一种解决方法,我可以在 Margin='-20,0'
上执行 Button
但这不是一个好主意,因为当窗口变得更小时,这会强制按钮覆盖文本。
请帮忙!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)