如何使用鼠标输入厚度使按钮上升? [英] How can I make a button go up with mouse enter using thickness?

查看:79
本文介绍了如何使用鼠标输入厚度使按钮上升?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


private void knop2_MouseEnter(object sender,MouseEventArgs e)

{

knop2 .Margin =新厚度(10,10,0,0);





它想让按钮上升一点点每当我鼠标进入按钮,直到它从屏幕上消失。



我尝试过:



private void knop2_MouseEnter(object sender,MouseEventArgs e)

{

knop2.Margin = new Thickness(不同的coördinates);

private void knop2_MouseEnter(object sender, MouseEventArgs e)
{
knop2.Margin = new Thickness(10,10,0,0);


it want to make the button go up a little bit everytime i mouse enter the button, until it disappears from the screen.

What I have tried:

private void knop2_MouseEnter(object sender, MouseEventArgs e)
{
knop2.Margin = new Thickness(different coördinates);


推荐答案

正确的做法是将按钮放在画布上或让它放在窗口上。

为窗口或画布创建一个mousemove事件,用于捕获Point .point.x,point.y的每一个动作。

指向a = e.getposition(窗口或画布) )

所以放置你的按钮------ PointToScreen(point.x,point.y);

如果这不清楚.let我知道我会发送一段工作正常的代码。
the right way of doing this is place your button on canvas or let it be on window .
create an mousemove event for window or canvas for every move it captures the Point .point.x ,point.y
point a=e.getposition(window or canvas)
so place your button ------ PointToScreen(point.x,point.y);
if this is not clear .let me know i ll send the piece of code which works fine.


Xaml:

Xaml :
<Grid>
        <Canvas Background="Transparent" Name="canvas" Height="260" Width="280" MouseMove="canvas_MouseMove" >
            <Button Width="31" Height="30" Name="move"  ></Button>
        </Canvas>
    </Grid>





c#:





c# :

private void canvas_MouseMove(object sender, MouseEventArgs e)
     {

         Point p = e.GetPosition(canvas);
         move.Margin = new Thickness(p.X, p.Y, 0, 0);

     }


这篇关于如何使用鼠标输入厚度使按钮上升?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆