1

我有一个我想要调整大小以适合背景 ImageBrush 的画布。

这里的一个障碍是控件被实例化,然后图像被传入并分配为 ImageBrush。另一个障碍是我正在为 WPF 和 Silverlight 制作这个控件,并且 ImageBrush 是不同的(即它们不共享任何事件)。

编辑:

<UserControl x:Class="Escalon.Annotations.AnnotationControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="400" Width="500" >
    <ScrollViewer Name="ctlScrollViewer" HorizontalScrollBarVisibility="Auto" Height="400" Width="500">
        <Canvas Name="ctlSizingCanvas" >
            <Canvas  Name="ctlCanvas" Loaded="ctlCanvas_Loaded" Height="400" Width="500"
                MouseLeftButtonDown="MouseLeftButtonDownHandler" MouseMove="Canvas_MouseMove" MouseLeftButtonUp="Canvas_MouseLeftButtonUp" >
                <Canvas.RenderTransform>
                    <ScaleTransform x:Name="ctlZoomTransform" />
                </Canvas.RenderTransform>
                <Canvas.Background>
                    <ImageBrush ImageSource="{Binding Source}" Stretch="UniformToFill" ></ImageBrush>
                </Canvas.Background>
            </Canvas>
        </Canvas>
    </ScrollViewer>
</UserControl>

问题是,我没有使用 Image 控件,我使用的是 ImageBrush 控件,它没有高度和宽度。

4

1 回答 1

0

我没有使用 ImageBrush,而是将图像添加到画布并将画布大小绑定到图像大小。

于 2011-12-21T17:23:21.973 回答