Как я могу создать небольшое меню, которое всплывает рядом с курсором в WPF с помощью C #. Это меню будет работать из окна приложения. Например;
Я перемещаю курсор и останавливаю его на рабочем столе. Когда он остановится, появится небольшое меню, которое находится рядом с курсором и отображается.
Спасибо
КОД:
static System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
public void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
{
big.Visibility = Visibility.Hidden;
myTimer.Stop();
}
public void TimerEventProcessor2(Object myObject, EventArgs myEventArgs)
{
big.Visibility = Visibility.Visible;
myTimer.Stop();
}
public MainWindow()
{
InitializeComponent();
// Sets the timer interval to 5 seconds.
myTimer.Interval = 5000;
myTimer.Start();
myTimer.Tick += new EventHandler(TimerEventProcessor);
myTimer.Start();
myTimer.Tick += new EventHandler(TimerEventProcessor2);
}
EDIT2
Это часть кода. Я создал еще один диспетчер, у которого есть имя hidingtimer. Я определил время как 3 секунды, как вы видите в коде. И этот таймер вызывает deneme_Tick, тогда я делаю те же вещи, что и HideWindow () в вашем коде.
timer.Interval = new TimeSpan(0, 0, 0, 1);
timer.Tick += (sd, args) =>
{
movingCount++;
if (movingCount >= menuShowDelay)
{
this.Visibility = System.Windows.Visibility.Visible;
mouse.Enabled = false;
timer.Stop();
this.Left = mouseLeft;
this.Top = mouseTop;
this.Topmost = true;
hidingtimer.Interval = new TimeSpan(0, 0, 0, 3);
hidingtimer.Start();
hidingtimer.Tick += new EventHandler(deneme_Tick);
movingCount = 0;
}
};