zoukankan      html  css  js  c++  java
  • WPF 鼠标移动到图片变大,移开还原,单击触发事件效果

    <Grid>
            <Canvas x:Name="LayoutRoot">
                <Image Cursor="Hand" MouseLeftButtonDown="imgLogo1_MouseLeftButtonDown" MouseEnter="imgLogo1_MouseEnter"
                       MouseLeave="imgLogo1_MouseLeave" Canvas.ZIndex="1" x:Name="imgLogo1" Canvas.Left="100"
                       Canvas.Top="60" Height="100" Source="Image/Picture.jpg">
                    <Image.RenderTransform>
                        <ScaleTransform x:Name="LogoScale" CenterX="90" CenterY="96">
     
                        </ScaleTransform>
                    </Image.RenderTransform>
                </Image>
            </Canvas>
        </Grid>

      

    public partial class Window8 : Window
       {
           public Window8()
           {
               InitializeComponent();
               timer = new System.Windows.Threading.DispatcherTimer();
               timer.Interval = TimeSpan.FromMilliseconds(50);
               timer.Tick += new EventHandler(timer_Tick);
           }
     
           private System.Windows.Threading.DispatcherTimer timer;
           private ScaleDirection scaleDirection ;
           
     
           void timer_Tick(object sender, EventArgs e)
           {
               AdjustScale(scaleDirection, LogoScale);
           }
     
           void AdjustScale(ScaleDirection scaleDirection, ScaleTransform scale)
           {
               if (scaleDirection == ScaleDirection.Down)
               {
                   if (scale.ScaleX < 1.3)
                   {
                       scale.ScaleX += 0.05; scale.ScaleY += 0.05;
                   }
                   else
                       timer.Stop();
               }
               else
               {
                   if (scale.ScaleX > 1.0)
                   {
                       scale.ScaleX -= 0.05;
                       scale.ScaleY -= 0.05;
                   }
                   else
                       timer.Stop();
               }
           }
     
           enum ScaleDirection
           {
               Up,
               Down
           }
     
           private void imgLogo1_MouseEnter(object sender, MouseEventArgs e)
           {
               scaleDirection = ScaleDirection.Down;
               timer.Start();
           }
     
           private void imgLogo1_MouseLeave(object sender, MouseEventArgs e)
           {
               scaleDirection = ScaleDirection.Up;
               timer.Start();
           }
     
           private void imgLogo1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
           {
               MessageBox.Show("test");
           }
       }
  • 相关阅读:
    应用程序池的配置 狼
    SQL跨数据库复制表数据 狼
    <script language= "javascript " for= "window " event= "onload "> 狼
    禁止虚拟目录继承根目录下web.config中的有些配置 web.config的继承禁止方法 狼
    linux 在程序里修改系统时间
    xlinux下载地址
    安装tslib1.4出现的问题汇总
    linux之看门狗 (转)
    VC中显示GIF图片
    mdev 自动挂载U盘成功
  • 原文地址:https://www.cnblogs.com/GaoHao518/p/14849500.html
Copyright © 2011-2022 走看看