wpf 学不会啊啊 2021-09-29 08:46 采纳率: 0%
浏览 163
已结题

WPF 关于设置图片缩放滚动条

img

目前问题主要就是当图片放大超过Canvas时, 滚动条并不出现也不发生作用,有没有人知道的,本人刚入门小白想学习一下

XAML 代码块

 <ScrollViewer  Name="sview" VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible">
            <Canvas x:Name="root"  Loaded="Canvas_Loaded" ClipToBounds="True">
                <!--图片-->
                <Image  x:Name="image1" Source="D:\Demo1\WpfDemo1\WpfApp2\img\R-C.png"  MouseWheel="image1_MouseWheel"  Cursor="Hand"   RenderTransformOrigin="0.5,0.5">
                    <Image.RenderTransform>
                        <TransformGroup x:Name="tran">
                            <ScaleTransform x:Name="str"  />
                        </TransformGroup>
                    </Image.RenderTransform>
                </Image>
            </Canvas>

        </ScrollViewer>
            <Canvas x:Name="ro"  IsHitTestVisible="False" />

cs代码

 private void image1_MouseWheel(object sender, MouseWheelEventArgs e)
        {
            if (Keyboard.IsKeyDown(Key.LeftCtrl))
            {
                //描述鼠标滑轮滚动
                double val = (double)e.Delta / 800;
                str.ScaleX += val;
                str.ScaleY += val;
            }
        }

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月7日
    • 创建了问题 9月29日