WPF->;垂直拉伸图像

WPF->;垂直拉伸图像,wpf,image,stretch,Wpf,Image,Stretch,我尝试在Avalonedit WPF控件中实现MapScrollBar。为此,我只需要一个垂直的视觉画笔。这意味着它应该始终垂直调整大小,以便适合容器。而且它应该是均匀拉伸的!。但当我将StretchMode写入UniFormToFill时。它垂直或水平拉伸,直到合适为止。有什么方法可以达到我想要的行为吗?我现在已经解决了这个问题: <Border Grid.Row="1"> <Border.

我尝试在Avalonedit WPF控件中实现MapScrollBar。为此,我只需要一个垂直的视觉画笔。这意味着它应该始终垂直调整大小,以便适合容器。而且它应该是均匀拉伸的!。但当我将StretchMode写入UniFormToFill时。它垂直或水平拉伸,直到合适为止。有什么方法可以达到我想要的行为吗?

我现在已经解决了这个问题:

                   <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中