private void Listening_Click(object sender, RoutedEventArgs e) { // Start Server string IP = HostIP.Text; playerNum = int.Parse(gameNumBox.Text); Thread thread = new Thread(delegate() { doServer(IP, this.playerNum); }); thread.Start(); // Start Client ClientJoin cJoin = new ClientJoin(); cJoin.Show(); cJoin.textIP.Text = IP; cJoin.textName.Text = this.gameID.Text; ButtonAutomationPeer peer = new ButtonAutomationPeer(cJoin.btnConnect); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); this.Close(); }
private void ClickButton(Button button) { ButtonAutomationPeer peer = new ButtonAutomationPeer(button); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
//*************************************************************** public void PerformClick1(Button self) { var peer = new ButtonAutomationPeer(self); var provider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; provider.Invoke(); }
private void ScheduleSchemeLoaded(object sender, RoutedEventArgs e) { kalendar.BeginInit(); kalendar.TimetableSettings.Dates.Clear(); /// Popunjavanje kalendara danima u sedmici <see cref="ScheduleDays"/> for (int i = 0; i < 6; i++) { kalendar.TimetableSettings.Dates.Add(ScheduleDays.workDays[i]); } kalendar.EndInit(); // Samo ovdje se inicijalizuje! Je l' ovo dobar Trenutak? MainWindowParent = (MainWindow)Window.GetWindow(this); if (IsVisible == true) { ButtonAutomationPeer bap = new ButtonAutomationPeer(ButtonZatvori); bap.SetFocus(); } else { kalendar.Focus(); } }
private void flashStoryboard_Completed(object sender, EventArgs e) { // Tell the storyboard to officially stop once is has animated itself (otherwise you could // suspend, resume, etc. and not start another animation using this same storyboard until // truly stopping this one which is what we want to do). flashStoryboard.Stop(); flashStoryboard.Completed -= flashStoryboard_Completed; flashStoryboard = null; // If the button we are animating is the "Browse" button and the side panel containing the "Browse Control" is created and it // is visible and if the current tab selected on this side panel is already the one we want, then exit. Otherwise, invoke // the button programmatically as usual. if (animatingButton.Name == "BrowseMenuButton" && sidePanel != null && sidePanel.Visibility == System.Windows.Visibility.Visible) { TabItem ti = (TabItem)sidePanel.SelectedItem; if (ti.Name == "BrowseTabItem") { animatingButton = null; return; } } // Simulate clicking the target button ButtonAutomationPeer peer = new ButtonAutomationPeer((Button)animatingButton); IInvokeProvider ip = (IInvokeProvider)peer; ip.Invoke(); // Reset which button is being animated so another may be animated animatingButton = null; }
private void DefaultButtonBehaviorKeyDown(object sender, KeyEventArgs e) { if (e.Key != Key.Enter || string.IsNullOrEmpty(DefaultButton)) { return; } var view = sender as FrameworkElement; if (view == null) { return; } var button = view.FindName(DefaultButton) as Button; if (button == null || !button.IsEnabled) { return; } // focus to trigger data binding update button.Focus(); var peer = new ButtonAutomationPeer(button); var invokeProvider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; if (invokeProvider == null) { return; } // run async to give bind a chance to update AssociatedObject.Dispatcher.BeginInvoke(invokeProvider.Invoke); }
private static void DefaultButtonChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { var uiElement = sender as UIElement; var button = e.NewValue as Button; if (uiElement != null && button != null) { uiElement.KeyUp += (s, arg) => { var peer = new ButtonAutomationPeer(button); if (arg.Key == Key.Enter) { peer.SetFocus(); uiElement.Dispatcher.BeginInvoke((Action) delegate { var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; if (invokeProv != null) { invokeProv.Invoke(); } }); } }; } }
private void ClickWPFbutton(System.Windows.Controls.Button b) { ButtonAutomationPeer peer = new ButtonAutomationPeer(b); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
public void CopiesTextCorrectly() { try { CodeSample codeSampleNormal = (CodeSample)ControlsTestPage.Instance.FindName("CodeSampleNormal"); ButtonAutomationPeer copyButton = new ButtonAutomationPeer((Button)codeSampleNormal.FindName("CopyButton")); copyButton.Invoke(); Assert.AreEqual("Code", GetClipBoardText()); CodeSample codeSampleHighlightingEnabled = (CodeSample)ControlsTestPage.Instance.FindName("CodeSampleWithHighlighting"); copyButton = new ButtonAutomationPeer((Button)codeSampleHighlightingEnabled.FindName("CopyButton")); copyButton.Invoke(); Assert.AreEqual("<Code />", GetClipBoardText()); } catch (UnauthorizedAccessException) { // Pasting to clipboard is not allowed while app is in background #pragma warning disable CA1303 // Do not pass literals as localized parameters Console.WriteLine("Test CopiesTextCorrectly was not run as app is not in foreground"); #pragma warning restore CA1303 // Do not pass literals as localized parameters } }
private void UIAutomationButtonClick() { ButtonAutomationPeer btnAutomationPeer = new ButtonAutomationPeer(btn); IInvokeProvider provider = btnAutomationPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; provider.Invoke(); }
private void DialogHost_OnDialogClosing(object sender, DialogClosingEventArgs eventArgs) { //Console.WriteLine("SAMPLE 1: Closing dialog with parameter: " + (eventArgs.Parameter ?? "")); //you can cancel the dialog close: //eventArgs.Cancel(); if (!Equals(eventArgs.Parameter, true)) { return; } GlobalUser.DoAnswer = false; //GlobalUser.AudioCleanUp(); //关闭音频播放 (this.DataContext as ExamCommonVM)?.Dispose(); this.DataContext = null; ButtonAutomationPeer peer = new ButtonAutomationPeer(CloseBtn); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); //CloseBtn.RaiseEvent(new RoutedEventArgs(System.Windows.Controls.Button.ClickEvent)); }
private void BtnGo_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(TbTarget.Text) && Directory.Exists(TbTarget.Text)) { Process.Start(TbTarget.Text); } else { MessageBoxResult result = MessageBox.Show("No folder has been found, want to execute the program?", App.Current.MainWindow.Title, MessageBoxButton.YesNoCancel); switch (result) { case MessageBoxResult.Yes: ButtonAutomationPeer peer = new ButtonAutomationPeer(BtRun); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); LbResult.Content = $"Executed"; break; case MessageBoxResult.No: LbResult.Content = $"The target folder on Output doesn't exists"; break; case MessageBoxResult.Cancel: LbResult.Content = $"The target folder on Output doesn't exists"; break; } } }
/// <summary> /// The <see cref="UIElement.KeyUp"/> handler. /// </summary> /// <param name="sender">The <see cref="UIElement"/> itself. Most likely it will be <see cref="TextBox"/>.</param> /// <param name="args">"Key" event data.</param> private void OnKeyUp(object sender, KeyEventArgs args) { // react only on "enter" key if (args.Key != Key.Enter) { return; } UpdateBinding <TextBox>(sender, TextBox.TextProperty); // "click" on associated button if (DefaultButton == null) { throw new Exception("Default button is not specified - or - binding to specified property failed."); } if (DefaultButton.IsEnabled) { var peer = new ButtonAutomationPeer(DefaultButton); var invokeProvider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; if (invokeProvider != null) { invokeProvider.Invoke(); } } }
private async void DataGridSearched_MouseDoubleClick(object sender, MouseButtonEventArgs e) { DataGrid dgv = (DataGrid)sender; ProductSearchResultModel model = (ProductSearchResultModel)dgv.SelectedItem; if (model != null) { string messageText = ""; if (model.IsFavorite == "-") { messageText = "Добавить товар \"" + model.ProductName + " \" в избранное?"; } else { messageText = "Убрать товар \"" + model.ProductName + " \" из избранного?"; } var result = MessageBox.Show(messageText, "Внимание!", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { await dbLoader.SaveFavoriteAsync(model); ButtonAutomationPeer peer = new ButtonAutomationPeer(ButtonSearch); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); } } }
private void modsTxt_MouseUp(object sender, MouseButtonEventArgs e) { ButtonAutomationPeer peer = new ButtonAutomationPeer(modsBtn); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
private void Click(Button button) { var peer = new ButtonAutomationPeer(button); var ip = (IInvokeProvider)peer; ip.Invoke(); }
public static async Task <bool> SimulateClickAsync(this ButtonBase button, JoinableTaskFactory joinableTaskFactory) { await joinableTaskFactory.SwitchToMainThreadAsync(); if (!button.IsEnabled || !button.IsVisible) { return(false); } if (button is RadioButton radioButton) { ISelectionItemProvider peer = new RadioButtonAutomationPeer(radioButton); peer.Select(); } else if (button is Button button2) { IInvokeProvider peer = new ButtonAutomationPeer(button2); peer.Invoke(); } else { button.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); ExecuteCommandSource(button, true); } // Wait for changes to propagate await Task.Yield(); return(true); }
private void computerMakeMove() { //priority1 get tic tac toe //priority2 block x's tic tac toe //priority3 go for open space //priority4 pick corner Button move = null; move = lookForMoveOrBlock("O"); if (move == null) { move = lookForMoveOrBlock("X"); if (move == null) { move = lookForCorner(); } if (move == null) { move = lookForOpenSpace(); } } ButtonAutomationPeer peer = new ButtonAutomationPeer(move); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
public void EventBinderBindsToImplicitEvent() { var input = new Button(); var fixture = new CreatesCommandBindingViaEvent(); var cmd = ReactiveCommand.Create <int>(_ => { }); Assert.True(fixture.GetAffinityForObject(input.GetType(), false) > 0); var invokeCount = 0; cmd.Subscribe(_ => invokeCount += 1); var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5)); Assert.NotNull(disp); Assert.Equal(0, invokeCount); var automationPeer = new ButtonAutomationPeer(input); var invoker = (IInvokeProvider)automationPeer.GetPattern(PatternInterface.Invoke); invoker.Invoke(); DispatcherUtilities.DoEvents(); Assert.Equal(1, invokeCount); disp?.Dispose(); invoker.Invoke(); Assert.Equal(1, invokeCount); }
public static void AutomationPeerInvoke(this Button button) { ButtonAutomationPeer peer = new ButtonAutomationPeer(button); IInvokeProvider invokeProv = (IInvokeProvider)peer.GetPattern(PatternInterface.Invoke); invokeProv.Invoke(); }
private void PerformClick(Button button) { var ap = new ButtonAutomationPeer(button); var ip = ap.GetPattern(PatternInterface.Invoke) as IInvokeProvider; ip?.Invoke(); }
public int generateRandomComputerMove(List <Button> buttonList) { Random random = new Random(); for (int i = 0; i < buttonList.Count; i++) { if (buttonList[i].IsEnabled == true) { countButtonsAvailable++; buttonListAfterRemove.Add(buttonList.ElementAt(i)); } } lenghtOfList = buttonListAfterRemove.Count; randInt = random.Next(0, lenghtOfList); string numberOfButtonClicked = buttonListAfterRemove[randInt].Name;//Um zu übergeben welcher button gedrückt wird; //MessageBox.Show(buttonListAfterRemove[randInt].Name); ButtonAutomationPeer peer = new ButtonAutomationPeer(buttonListAfterRemove[randInt]); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); buttonListAfterRemove = new List <Button>(); //MessageBox.Show("random"); return((int)Char.GetNumericValue(numberOfButtonClicked[3]) - 1); }
public void EmulateClick() { ButtonAutomationPeer peer = new ButtonAutomationPeer(Core); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
private void Button_Click(object sender, RoutedEventArgs e) { try { _time = TimeSpan.FromMinutes(20); _timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate { TimeLbl.Content = _time.ToString("c"); if (_time == TimeSpan.Zero) { ButtonAutomationPeer peer = new ButtonAutomationPeer(SubmitBtn); var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); _timer.Stop(); } _time = _time.Add(TimeSpan.FromSeconds(-1)); }, Application.Current.Dispatcher); _timer.Start(); } finally { GKTab.IsEnabled = true; MathTab.IsEnabled = true; AppInfoTab.IsEnabled = false; SubmitBtn.IsEnabled = true; } }
private void ClickButton(Button button) { var peer = new ButtonAutomationPeer(button); var invokeProv = (IInvokeProvider)peer.GetPattern(PatternInterface.Invoke); invokeProv.Invoke(); }
private void OnPropertySettingsAccelerator(object sender, RoutedEventArgs e) { var peer = new ButtonAutomationPeer(this.btnSetting); var invokeProvider = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProvider?.Invoke(); }
public void Hide(ContentDialogResult result) { _result = result; if (result == ContentDialogResult.Primary) { var button = GetTemplateChild("PrimaryButton") as Button; if (button != null) { var invoke = new ButtonAutomationPeer(button) as IInvokeProvider; if (invoke != null) { invoke.Invoke(); return; } } } else if (result == ContentDialogResult.Secondary) { var button = GetTemplateChild("SecondaryButton") as Button; if (button != null) { var invoke = new ButtonAutomationPeer(button) as IInvokeProvider; if (invoke != null) { invoke.Invoke(); return; } } } Hide(); }
private void startTxtClick(object sender, MouseButtonEventArgs e) { ButtonAutomationPeer peer = new ButtonAutomationPeer(startBtn); IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; invokeProv.Invoke(); }
public override string DoImpl() { var buttonName = this.Action == With.Accept ? "LeftButton" : "RightButton"; var popups = VisualTreeHelper.GetOpenPopups(); foreach (var popup in popups) { var popupChild = popup.Child; var element = (FrameworkElement)Finder.GetDescendantsBy(popupChild, new By("name", buttonName)).FirstOrDefault() as Button; if (element == null) { continue; } var peer = new ButtonAutomationPeer(element); var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; if (invokeProv == null) { continue; } invokeProv.Invoke(); return(null); } throw new AutomationException("No alert is displayed", ResponseStatus.NoAlertOpenError); }
/// <summary> /// When Layout finish, if in editable mode, update focus status on TextBox. /// </summary> private void OnTextBoxLayoutUpdated(object sender, EventArgs e) { //Enables <Focusable> again so you can implement the control again mTextBox.Focusable = true; if (mIsVisible) { if (mTextBox.IsFocused == false) { //Virtual Button that will be exploited to launch an imaginary "press" event, this control won't be rendered. var b = new Button(); b.Click += (o, args) => { //This line of code captures the Mouse events Mouse.Capture(mTextBox); //You know... a handler? AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent, new MouseButtonEventHandler(HandleClickOutsideOfControl), false); }; //This peer will be responsable for firing the "press"-like event var peer = new ButtonAutomationPeer(b); var invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; //You need to re-attach the handler each time the capturing process updates. mTextBox.LostMouseCapture += (o, args) => { AddHandler(Mouse.PreviewMouseDownOutsideCapturedElementEvent, new MouseButtonEventHandler(HandleClickOutsideOfControl), false); invokeProv?.Invoke(); }; } } }