我是一名初學者,我正在尋找一種簡單的方法在WPF應用程序懸停時移動按鈕。徘徊時更改按鈕
public MainWindow()
{
InitializeComponent();
}
private void btnNo_Click(object sender, RoutedEventArgs e)
{
}
我是一名初學者,我正在尋找一種簡單的方法在WPF應用程序懸停時移動按鈕。徘徊時更改按鈕
public MainWindow()
{
InitializeComponent();
}
private void btnNo_Click(object sender, RoutedEventArgs e)
{
}
你可以把Button
在Grid
,並改變其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;
}
這工作,但我希望它無限期地做,它會在哪裏每次徘徊時都要改變位置......它只能工作一次atm –
代碼中的'newPosition'始終與示例相同。你可以根據當前位置設置'newPosition'。 –
假設你想要它,當你不再懸停在其移回,您可以在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>
代碼會有幫助。看到這裏,而不是改變圖像源屬性更改位置[如何做,我改變圖像在懸停在WPF](http://stackoverflow.com/questions/1502914/how- do-i-change-an-image-on-hover-over-in-wpf) – secretwep
...並且反對票不是我,因爲我決不會在這裏投票某人的第一個問題作爲原則問題。聳聳肩。只要確保做更多的研究,併發布你現在的代碼,不管它有多簡單。這給了我們一些可以談論的事情,並表明你願意撰寫一篇完整的文章。 – secretwep
我沒有發佈任何代碼,因爲我沒有任何東西,甚至找不到任何好的谷歌...我添加了按鈕代碼,雖然 –