Member 13554627 Ответов: 2

Как я могу заставить кнопку идти вверх с помощью мыши enter, используя толщину?


частная knop2_MouseEnter недействительным(объект отправителя, MouseEventArgs е)
{
knop2.Margin = новая толщина(10,10,0,0);


он хочет, чтобы кнопка немного поднималась каждый раз, когда я нажимаю на нее мышью, пока она не исчезнет с экрана.

Что я уже пробовал:

частная knop2_MouseEnter недействительным(объект отправителя, MouseEventArgs е)
{
knop2.Margin = новая толщина(разные координаты);

		    
                    

BillWoodruff

Почему вы хотите сделать эту очень странную вещь ?

2 Ответов

Рейтинг:
9

saimanisha

код XAML :

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


с# :

private void canvas_MouseMove(object sender, MouseEventArgs e)
     {

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

     }


Member 13554627

Спасибо!

BillWoodruff

Я знаю, что ваше намерение состоит в том, чтобы быть полезным, но подумайте о разнице между обучением кого-то таким образом, чтобы его навыки увеличивались, потому что он активно участвует в выяснении ответа/решения для себя ... по сравнению с написанием кода для кого-то.

Рейтинг:
1

saimanisha

правильный способ сделать это-поместить кнопку на холст или позволить ей быть на окне .
создайте событие mousemove для окна или холста для каждого перемещения ,которое он захватывает Point .point.x, point.y
точка a=e.getposition(окно или холст)
Итак, поместите свою кнопку - - - - - PointToScreen(point.x,point.y);
если это не ясно, дайте мне знать, что я отправлю кусок кода, который работает нормально.


Member 13554627

не могли бы вы прислать код только для того, чтобы проверить себя?

saimanisha

хорошо, я отправлю вам образец кода, сделав это.

Member 13554627

Спасибо!

saimanisha

но скажите мне правильное требование iam juss публикует образец .попробуйте приведенный ниже код и дайте мне знать, что это прекрасно работает для вас.

Member 13554627

достаточно просто взять образец с помощью метода pointoscreen

saimanisha

как только вы запустите этот код и дадите мне знать