WPF - >拉伸图像垂直

时间:2015-01-03 12:27:00

标签: wpf image stretch

我尝试将MapScrollBar实现到Avalonedit WPF Control中。为此我需要Stetch一个VisualBrush垂直。这意味着它总是应该调整垂直大小以使其适合容器。它应该是制服拉伸!但是当我将StretchMode引入UniFormToFill时。它伸展垂直或水平直到它适合。有没有办法达到我想要的行为?

1 个答案:

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