2017-08-16 10 views
-2

私は成長するボードに合わせてメインウィンドウのサイズを変更する小さなゲームを作成しています。私は、サイズ変更後にマウスの下でクリックされたボタンを保持するためにウィンドウを再配置したい。現在、クリックするとボードが広くなり、ボタンをマウスから離します。マウス位置にリサイズした後にWPFウィンドウの位置を変更してください

ウィンドウを移動するときにボタンをアンカーポイントとして定義するにはどうすればよいですか?

+0

現在のコードを追加してください。 – MJK

答えて

0

ボタンをアンカーポイントとして使用する方法があるかどうかわかりません。しかし少し考えた後、私はあなたのために働くことができるコードを思いついた。 基本的に、私はそれに応じてウィンドウを移動するには、サイズ変更の前後にボタンの位置を基準にマウスを使用しています。私はそれが助けて欲しい

private void Btn1Click(object sender, RoutedEventArgs e) 
{ 
    int widthGrowth = 50; 
    int heightGrowth = 80; 

    Button btn = sender as Button; 
    Point oldMousePosition = Mouse.GetPosition(btn); 

    Width += widthGrowth; 
    Height += heightGrowth; 

    Point newMousePosition = Mouse.GetPosition(btn); 

    Left += newMousePosition.X - oldMousePosition.X; 
    Top += newMousePosition.Y - oldMousePosition.Y; 
} 
関連する問題