我尝试将MapScrollBar实现到Avalonedit WPF Control中。为此我需要Stetch一个VisualBrush垂直。这意味着它总是应该调整垂直大小以使其适合容器。它应该是制服拉伸!但是当我将StretchMode引入UniFormToFill时。它伸展垂直或水平直到它适合。有没有办法达到我想要的行为?
答案 0 :(得分:0)
我现在已经解决了这个问题:
<Border Grid.Row="1">
<Border.Background>
<VisualBrush RenderOptions.BitmapScalingMode="Linear" Stretch="Fill" AutoLayoutContent="True">
<VisualBrush.Visual>
<ScrollViewer Width="800" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Visible">
<rendering:TextView
MinHeight="{TemplateBinding ActualHeight}"
Document="{Binding RelativeSource={RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type ScrollViewer}}, Path=Content.Document}" />
</ScrollViewer>
</VisualBrush.Visual>
</VisualBrush>
</Border.Background>
</Border>
将它放在具有固定宽度和变量高度的Scrollviewer中