private void PassItem_MouseEnter(object sender, MouseEventArgs e)
 {
     //Store the current data context to allow copying item data later
     if (sender is Border senderElement && senderElement.DataContext is PasswordItemViewModel itemViewModel)
     {
         mouseOverItem = itemViewModel;
     }
 }
        public MainWindow()
        {
            InitializeComponent();

            //View model initialisation
            this.vm            = new MainViewModel(this.FindResource("MainMenu") as ContextMenu, this.MasterPassword, this.SearchBox);
            this.DataContext   = this.vm;
            this.mouseOverItem = null;

            //Window maximize on startup
            if (MainViewModel.Config.StartupLayout == Configuration.WindowStartupState.Maximised)
            {
                this.WindowState = WindowState.Maximized;
            }
        }
 private void PassItem_MouseLeave(object sender, MouseEventArgs e)
 {
     mouseOverItem = null;
 }