如何使用鼠标输入厚度使按钮上升? [英] How can I make a button go up with mouse enter using thickness?
问题描述
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屋!