我正在使用C#和Visual Studio做一个WPF应用程序,当鼠标悬停在窗口上时,我需要一个按钮来跳转到窗口中的随机位置。当你将鼠标悬停在其上时,我需要同样的事情发生。我也不需要动画,只是为了跳到那里。C#WPF让一个按钮随机移动当我捣乱
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void butNo_MouseEnter(object sender, MouseEventArgs e)
{
}
}
我试过,但它没有工作,也是一个动画:
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="0" To="100" Duration="0:0:2" Storyboard.TargetProperty="(Canvas.Left)" AutoReverse="False" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
任何帮助将不胜感激,谢谢。
编辑:
试过,但 '位置' 带有错误代码CS1061在VS.
private void butNo_MouseEnter(object sender, MouseEventArgs e)
{
Random x = new Random();
Point pt = new Point(int.Parse(x.Next(200).ToString()), int.Parse(x.Next(250).ToString()));
butNo.Location = pt;
}
你试图移动按钮的地方在哪里? – RomCoo
出于好奇,为什么? 另外,您可以更改MouseEnter事件上按钮的边距吗? –
我试图移动按钮的部分位于第二个代码片段中。我在这个网站的其他地方找到了。 – shootstuff007