2016-09-30 8 views
-1

私は初心者です。ポップしたら、WPFアプリケーションでボタンを移動する簡単な方法を探しています。ホバリング時にボタンを変更する

public MainWindow() 
{ 
    InitializeComponent(); 

} 
private void btnNo_Click(object sender, RoutedEventArgs e) 
{ 

} 
+0

コードが役立ちます。ここを参照してください。代わりにイメージソースのプロパティの変更位置を変更する代わりに[w-f-h-do-i-image-on-hover-over-wpf](http://stackoverflow.com/questions/1502914/how-私はホバリング・オーバー・イン・ウィー・オブ・イン・ウィー・フー・オブ・ウィー・オーヴァー・オーヴァー・イン・オーヴァー・イン・ウィップ) – secretwep

+0

...下の投票は私が、それをやめてください。ちょっとした研究をして、どれほどシンプルであっても現在のコードを投稿してください。それは私達に話してくれるものを与え、徹底的な投稿を作成する意思を示します。 – secretwep

+0

私は何も持っていなかったのでコードを投稿しなかったし、グーグル上で何か良いものを見つけることさえできなかった... –

答えて

0

あなたはGridButtonを入れ、そしてこのように、そのMarginボタンのMouseEnterイベントに変更することがあります。あなたはそれの上にカーソルを移動するのをやめるとき、それは戻って移動したいと仮定すると、

private void ChangePosition(object sender, RoutedEventArgs e) 
{ 
    var button = (Button)sender; 
    var newPosition = new Thickness(10, 90, 40, 80); // assuming this is your new position 
    button.Margin = newPosition; 
} 
+0

ボタンのコードを追加したこれはうまくいったが、いつも変化している位置を変えないでください。atmで一度だけ動作します –

+0

コード内の 'newPosition'は常に例と同じです。現在の位置に基づいて 'newPosition'を設定することができます。 –

0

ButtonのIsMouseOverプロパティでスタイルとプロパティのトリガを使用して、純粋なXAMLでこれを行うことができます。 (より典型的なスタイルの使用は、リソースとしてそれを作成し、さまざまなボタンに共有することです)。

<Button x:Name="button" Content="Button" Height="40" Width="60"> 
     <Button.Style> 
      <Style TargetType="Button"> 
       <Style.Triggers> 
        <Trigger Property="IsMouseOver" Value="True"> 
         <Setter Property="RenderTransform"> 
          <Setter.Value> 
           <TranslateTransform X="10" Y="10"/> 
          </Setter.Value> 
         </Setter> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </Button.Style> 
    </Button> 
関連する問題