private string GetUser(RoutedEventArgs e) { var user = ""; if (e.OriginalSource is TextBlock) { TextBlock selectedItem = (TextBlock)e.OriginalSource; if (selectedItem.DataContext is User) { user = ((User)selectedItem.DataContext).Nick; } if (selectedItem.DataContext is Message) { var msg = ((Message)selectedItem.DataContext); user = msg.User; channel = msg.Channel; } } else if (e.OriginalSource is ListViewItemPresenter) { ListViewItemPresenter selectedItem = (ListViewItemPresenter)e.OriginalSource; user = ((User)selectedItem.DataContext).Nick; } return(user); }
private void SampleTreeView_RightTapped(object sender, Windows.UI.Xaml.Input.RightTappedRoutedEventArgs e) { if (e.OriginalSource is ListViewItemPresenter) { ListViewItemPresenter lvip = (ListViewItemPresenter)e.OriginalSource; lastTreeNode = (TreeNode)lvip.Content; EsSystemData data = lastTreeNode.Data as EsSystemData; if (data != null && data.ItemType == EsTreeItemType.esConnection) { if (data.IsConnect) { Menu_Open.IsEnabled = false; Menu_Close.IsEnabled = true; } else { Menu_Open.IsEnabled = true; Menu_Close.IsEnabled = false; } ItemMenuFlyout.ShowAt(sampleTreeView, e.GetPosition(sampleTreeView)); } } else if (e.OriginalSource is Grid) { //Grid grid = (Grid)e.OriginalSource; //BlankMenuFlyout.ShowAt(sampleTreeView, e.GetPosition(sampleTreeView)); } }
private void UsersList_RightTapped(object sender, RightTappedRoutedEventArgs e) { var user = ""; if (e.OriginalSource is TextBlock) { TextBlock selectedItem = (TextBlock)e.OriginalSource; user = selectedItem.Text; } else if (e.OriginalSource is ListViewItemPresenter) { ListViewItemPresenter selectedItem = (ListViewItemPresenter)e.OriginalSource; user = (string)selectedItem.Content; } else { return; } UserSelected = user.Replace("@", "").Replace("+", ""); ShowContextMenu(null, e.GetPosition(null)); e.Handled = true; base.OnRightTapped(e); }
private void Image_PointerEntered(object sender, Windows.UI.Xaml.Input.PointerRoutedEventArgs e) { Image senderImg = sender as Image; senderImg.Blur(value: 0, duration: 100, delay: 0).StartAsync(); //senderImg.Scale(centerX: 50.0f, centerY: 50.0f, scaleX: 3.0f, scaleY: 3.0f, duration: 100, delay: 0).StartAsync(); Grid itemGrid = VisualTreeHelper.GetParent(senderImg) as Grid; ListViewItemPresenter lvip = VisualTreeHelper.GetParent(itemGrid) as ListViewItemPresenter; GridViewItem gvi = VisualTreeHelper.GetParent(lvip) as GridViewItem; ItemsWrapGrid grid = VisualTreeHelper.GetParent(gvi) as ItemsWrapGrid; string senderAutomationId = AutomationProperties.GetAutomationId(senderImg); foreach (GridViewItem item in grid.Children) { ListViewItemPresenter lviPresenter = VisualTreeHelper.GetChild(item, 0) as ListViewItemPresenter; Grid imageGrid = VisualTreeHelper.GetChild(lviPresenter, 0) as Grid; Image image = VisualTreeHelper.GetChild(imageGrid, 0) as Image; string imageAutomationId = AutomationProperties.GetAutomationId(image); if (imageAutomationId != senderAutomationId) { image.Blur(value: 2.5, duration: 300, delay: 0).StartAsync(); //image.Scale(centerX: 0.0f, centerY: 0.0f, scaleX: 1.0f, scaleY: 1.0f, duration: 100, delay: 0).StartAsync(); } } }
protected override void OnApplyTemplate() { base.OnApplyTemplate(); _presenter = GetTemplateChild("Presenter") as ListViewItemPresenter; DetachEventHandlers(); AttachEventHandlers(); }
int GetFirstVisibleSourceItemIndex(List <object> sourceItems, ListViewItemPresenter firstVisiblePresenter) { int firstVisibleSourceItemIndex = -1; if (firstVisiblePresenter.DataContext is ItemTemplateContext itemTemplateContext) { firstVisibleSourceItemIndex = sourceItems.IndexOf(itemTemplateContext.Item); } return(firstVisibleSourceItemIndex); }
private void SampleTreeView_DoubleTapped(object sender, Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e) { if (e.OriginalSource is ListViewItemPresenter) { ListViewItemPresenter lvip = (ListViewItemPresenter)e.OriginalSource; lastTreeNode = (TreeNode)lvip.Content; EsSystemData data = lastTreeNode.Data as EsSystemData; if (data != null && data.ItemType == EsTreeItemType.esConnection) { lastTreeNode.IsExpanded = !lastTreeNode.IsExpanded; Menu_Open_Click(sender, e); } } }
private void usersList_Tapped(object sender, TappedRoutedEventArgs e) { var user = ""; if (e.OriginalSource is TextBlock) { TextBlock selectedItem = (TextBlock)e.OriginalSource; user = selectedItem.Text; } else if (e.OriginalSource is ListViewItemPresenter) { ListViewItemPresenter selectedItem = (ListViewItemPresenter)e.OriginalSource; user = (string)selectedItem.Content; } else { return; } UserSelected = user.Replace("@", "").Replace("+", ""); if (UserClickBehaviour == 0) { var msgEntry = MainPage.instance.GetInputBox(); if (msgEntry == null) { return; } if (msgEntry.Text == "") { msgEntry.Text = UserSelected + ": "; } else { msgEntry.Text += UserSelected + " "; } } else if (UserClickBehaviour == 1) { SendPrivateMessage(); } else if (UserClickBehaviour == 2) { ShowContextMenu(null, e.GetPosition(null)); } }
async private void listView_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e) { listView.Visibility = Visibility.Collapsed; textBlock.Visibility = Visibility.Collapsed; ImagePopup.IsOpen = true; if (e.OriginalSource.GetType() == typeof(TextBlock)) { TextBlock item = (TextBlock)e.OriginalSource; await loadImages(item.DataContext.ToString()); } else { ListViewItemPresenter item = (ListViewItemPresenter)e.OriginalSource; await loadImages(item.Content.ToString()); } }