public void SwipeItemTest() { SwipeItem swipeItem = null; RunOnUIThread.Execute(() => { swipeItem = new SwipeItem(); swipeItem.Text = "Selfie"; swipeItem.IconSource = new FontIconSource() { Glyph = "" }; swipeItem.Background = new SolidColorBrush(Windows.UI.Colors.Red); swipeItem.Foreground = new SolidColorBrush(Windows.UI.Colors.Blue); }); IdleSynchronizer.Wait(); RunOnUIThread.Execute(() => { Verify.AreEqual(swipeItem.Text, "Selfie"); Verify.IsTrue(swipeItem.IconSource is FontIconSource); Verify.AreEqual((swipeItem.IconSource as FontIconSource).Glyph, ""); Verify.AreEqual(((SolidColorBrush)swipeItem.Background).Color, Windows.UI.Colors.Red); Verify.AreEqual(((SolidColorBrush)swipeItem.Foreground).Color, Windows.UI.Colors.Blue); }); }
void OnSwipeItemInvoked(WSwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs args) { var windowsSwipeItem = sender; var formsSwipeItem = GetFormsSwipeItem(windowsSwipeItem); formsSwipeItem?.OnInvoked(); }
public static void UpdateTextColor(this WSwipeItem platformControl, ISwipeItemMenuItem view) { var textColor = view.TextColor ?? view.GetTextColor(); if (textColor != null) { platformControl.Foreground = textColor.ToPlatform(); } }
internal static void UpdateProperty(this WSwipeItem platformControl, DependencyProperty property, object?value) { if (value == null) { platformControl.ClearValue(property); } else { platformControl.SetValue(property, value); } }
private void SwipeItemInvokedAndResizeGrid(SwipeItem sender, SwipeItemInvokedEventArgs args) { SwipeItemInvoked(sender, args); if (sender.Text == "Scale Down") { SwipePanel.Width = 400; } else if (sender.Text == "Scale Up") { SwipePanel.Width = 700; } PrintGridWidth(); }
private void SwipeItemInvoked(SwipeItem sender, SwipeItemInvokedEventArgs args) { // ensures that this method is invoked twice for only one swipe action. if (pastSender == sender) { textBlock.Text = "FailTest"; } else { textBlock.Text = sender.Text; } pastSender = sender; var peer = FrameworkElementAutomationPeer.CreatePeerForElement(this); peer.RaiseAutomationEvent(AutomationEvents.MenuClosed); }
SwipeItem GetFormsSwipeItem(WSwipeItem swipeItem) { if (_leftItems != null) { _leftItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem); if (formsSwipeItem != null) { return(formsSwipeItem); } } if (_rightItems != null) { _rightItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem); if (formsSwipeItem != null) { return(formsSwipeItem); } } if (_topItems != null) { _topItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem); if (formsSwipeItem != null) { return(formsSwipeItem); } } if (_bottomItems != null) { _bottomItems.TryGetValue(swipeItem, out SwipeItem formsSwipeItem); if (formsSwipeItem != null) { return(formsSwipeItem); } } return(null); }
public static void CreateSwipeItem <T>(this Microsoft.UI.Xaml.Controls.SwipeItems flyout, Func <T, bool> visibility, ICommand command, T parameter, string text, Microsoft.UI.Xaml.Controls.IconSource icon = null) where T : class { var value = visibility(parameter as T); if (value) { var flyoutItem = new Microsoft.UI.Xaml.Controls.SwipeItem(); flyoutItem.Command = command; flyoutItem.CommandParameter = parameter; flyoutItem.Text = text; if (icon != null) { flyoutItem.IconSource = icon; } flyout.Add(flyoutItem); } }
void FillSwipeItemsCache(SwipeDirection swipeDirection, WSwipeItem windowsSwipeItem, SwipeItem formsSwipeItem) { switch (swipeDirection) { case SwipeDirection.Left: _leftItems.Add(windowsSwipeItem, formsSwipeItem); break; case SwipeDirection.Right: _rightItems.Add(windowsSwipeItem, formsSwipeItem); break; case SwipeDirection.Up: _topItems.Add(windowsSwipeItem, formsSwipeItem); break; case SwipeDirection.Down: _bottomItems.Add(windowsSwipeItem, formsSwipeItem); break; } }
private void SwipeItemInvoked(SwipeItem sender, SwipeItemInvokedEventArgs args) { if (chkLogSwipeControlEvents.IsChecked == true) { AppendAsyncEventMessage("SwipeItemInvoked sender.Text=" + sender.Text + ", args.SwipeControl.Name=" + args.SwipeControl.Name); } // ensures that this method is invoked twice for only one swipe action. if (pastSender == sender) { textBlock.Text = "FailTest"; } else { textBlock.Text = sender.Text; } pastSender = sender; var peer = FrameworkElementAutomationPeer.CreatePeerForElement(this); peer.RaiseAutomationEvent(AutomationEvents.MenuClosed); }
private void OnClearSwipeInvoked(Microsoft.UI.Xaml.Controls.SwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs e) { Model.Clear(); }
public static void UpdateBackground(this WSwipeItem platformControl, Paint?paint, UI.Xaml.Media.Brush?defaultBrush = null) => platformControl.UpdateProperty(WSwipeItem.BackgroundProperty, paint.IsNullOrEmpty() ? defaultBrush : paint?.ToPlatform());
private void ExecuteRemainOpenInvoked(SwipeItem sender, SwipeItemInvokedEventArgs args) { textBlock.Text = sender.Text; }
WSwipeItems CreateSwipeItems(SwipeDirection swipeDirection) { var swipeItems = new WSwipeItems(); SwipeItems items = null; switch (swipeDirection) { case SwipeDirection.Left: DisposeSwipeItems(_leftItems); items = Element.LeftItems; _leftItems = new Dictionary <WSwipeItem, SwipeItem>(); break; case SwipeDirection.Right: DisposeSwipeItems(_rightItems); items = Element.RightItems; _rightItems = new Dictionary <WSwipeItem, SwipeItem>(); break; case SwipeDirection.Up: DisposeSwipeItems(_topItems); items = Element.TopItems; _topItems = new Dictionary <WSwipeItem, SwipeItem>(); break; case SwipeDirection.Down: DisposeSwipeItems(_bottomItems); items = Element.BottomItems; _bottomItems = new Dictionary <WSwipeItem, SwipeItem>(); break; } items.PropertyChanged += OnSwipeItemsPropertyChanged; swipeItems.Mode = GetSwipeMode(items.Mode); foreach (var item in items) { if (item is SwipeItem formsSwipeItem) { var textColor = GetSwipeItemColor(formsSwipeItem.BackgroundColor); var windowsSwipeItem = new WSwipeItem { Background = formsSwipeItem.BackgroundColor.IsDefault ? null : formsSwipeItem.BackgroundColor.ToBrush(), Foreground = textColor.ToBrush(), IconSource = formsSwipeItem.IconImageSource.ToWindowsIconSource(), Text = formsSwipeItem.Text, Command = formsSwipeItem.Command, CommandParameter = formsSwipeItem.CommandParameter, BehaviorOnInvoked = GetSwipeBehaviorOnInvoked(items.SwipeBehaviorOnInvoked) }; formsSwipeItem.PropertyChanged += OnSwipeItemPropertyChanged; windowsSwipeItem.Invoked += OnSwipeItemInvoked; swipeItems.Add(windowsSwipeItem); FillSwipeItemsCache(swipeDirection, windowsSwipeItem, formsSwipeItem); } } return(swipeItems); }
public static void SwipeItemCommandHelper(Microsoft.UI.Xaml.Controls.SwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs args) { sender.CommandParameter = args.SwipeControl.DataContext; }
public void BtnAddItem_Click(object sender, RoutedEventArgs args) { SwipeItem swipeItem = new SwipeItem(); swipeItem.Text = txtText.Text; switch (cmbIcon.SelectedIndex) { case (0): swipeItem.IconSource = Resources["SymbolIcon"] as IconSource; break; case (1): swipeItem.IconSource = Resources["FontIcon"] as IconSource; break; case (2): swipeItem.IconSource = Resources["BitmapIcon"] as IconSource; break; case (3): swipeItem.IconSource = Resources["PathIcon"] as IconSource; break; } swipeItem.Background = new SolidColorBrush(cpBackground.Color); switch (cmbBehaviorOnInvoked.SelectedIndex) { case (0): swipeItem.BehaviorOnInvoked = SwipeBehaviorOnInvoked.Auto; break; case (1): swipeItem.BehaviorOnInvoked = SwipeBehaviorOnInvoked.Close; break; case (2): swipeItem.BehaviorOnInvoked = SwipeBehaviorOnInvoked.RemainOpen; break; } SwipeItems swipeItems = null; switch (cmbCollection.SelectedIndex) { case (0): swipeItems = markupSwipeControl.LeftItems; if (swipeItems == null) { swipeItems = new SwipeItems(); swipeItems.Add(swipeItem); markupSwipeControl.LeftItems = swipeItems; } else { swipeItems.Add(swipeItem); } break; case (1): swipeItems = markupSwipeControl.RightItems; if (swipeItems == null) { swipeItems = new SwipeItems(); swipeItems.Add(swipeItem); markupSwipeControl.RightItems = swipeItems; } else { swipeItems.Add(swipeItem); } break; case (2): swipeItems = markupSwipeControl.TopItems; if (swipeItems == null) { swipeItems = new SwipeItems(); swipeItems.Add(swipeItem); markupSwipeControl.TopItems = swipeItems; } else { swipeItems.Add(swipeItem); } break; case (3): swipeItems = markupSwipeControl.BottomItems; if (swipeItems == null) { swipeItems = new SwipeItems(); swipeItems.Add(swipeItem); markupSwipeControl.BottomItems = swipeItems; } else { swipeItems.Add(swipeItem); } break; } switch (cmbMode.SelectedIndex) { case (0): swipeItems.Mode = SwipeMode.Reveal; break; case (1): swipeItems.Mode = SwipeMode.Execute; break; } resetSwipeItemChoices(); }
private void ProgramaticallyCloseSwipeControl9(SwipeItem sender, SwipeItemInvokedEventArgs args) { SwipeItemInvoked(sender, args); textBlock.Text = "sc9.Close()"; sc9.Close(); }
private void OnMemorySubtractSwipeInvoked(Microsoft.UI.Xaml.Controls.SwipeItem sender, Microsoft.UI.Xaml.Controls.SwipeItemInvokedEventArgs e) { Model.MemorySubtract(); }