2016-09-30 88 views
-1

我是一名初學者,我正在尋找一種簡單的方法在WPF應用程序懸停時移動按鈕。徘徊時更改按鈕

public MainWindow() 
{ 
    InitializeComponent(); 

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

} 
+0

代碼會有幫助。看到這裏,而不是改變圖像源屬性更改位置[如何做,我改變圖像在懸停在WPF](http://stackoverflow.com/questions/1502914/how- do-i-change-an-image-on-hover-over-in-wpf) – secretwep

+0

...並且反對票不是我,因爲我決不會在這裏投票某人的第一個問題作爲原則問題。聳聳肩。只要確保做更多的研究,併發布你現在的代碼,不管它有多簡單。這給了我們一些可以談論的事情,並表明你願意撰寫一篇完整的文章。 – secretwep

+0

我沒有發佈任何代碼,因爲我沒有任何東西,甚至找不到任何好的谷歌...我添加了按鈕代碼,雖然 –

回答

0

你可以把ButtonGrid,並改變其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>