//法师上一页预览 private void UpPage_Button_Click_1(object sender, RoutedEventArgs e) { try{ ListViewAutomationPeer lvap = new ListViewAutomationPeer(MonkInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; double nListViewOffset = scroll.ViewportWidth; if ((m_MonkList.Count > 1) && (scroll.HorizontalOffset / nListViewOffset) >= 0) { int nPosOf = (int)(scroll.HorizontalOffset / nListViewOffset); if ((scroll.HorizontalOffset < nListViewOffset) || (scroll.HorizontalOffset / nListViewOffset) == 1) { Image img = new Image(); img.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://SiteOfOrigin:,,,/Res/Page19/btn04.png")); this.DownPage_Button.Content = img2; if (nPosOf >= 0 && (nPosOf - 1) >= 0) { m_strMonkinfoDetail = m_MonkinfoDetail[nPosOf - 1]; } scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset - nListViewOffset); } } catch (Exception ex) { } }
private void Activity_Detail_Click(object sender, RoutedEventArgs e) { string strDetail = @""; if (pWebData != null) { ListViewAutomationPeer lvap = new ListViewAutomationPeer(ActivityInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; double nListViewOffset = scroll.ViewportWidth; int nSelIndex = (int)scroll.ContentHorizontalOffset / (int)nListViewOffset; int n = 0; foreach (ActivityList temp in m_pActivityListInfo) { if (nSelIndex == n) { strDetail = temp.ActivityMainDetail; break; } n++; } } Introduction IntroductionWin = new Introduction(strDetail, 2); IntroductionWin.ShowDialog(); }
private void Activity_Detail_Click(object sender, RoutedEventArgs e) { string strDetail = @""; if (pWebData != null) { ListViewAutomationPeer lvap = new ListViewAutomationPeer(ActivityInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; int nSelIndex = (int)scroll.ContentHorizontalOffset / 922; int n = 0; foreach (ActivityList temp in m_pActivityListInfo) { if (nSelIndex == n) { strDetail = temp.ActivityMainDetail; break; } n++; } /*ActivityInfo_ListView.SelectedItems(nSelIndex);*/ //strDetail = pWebData.m_pActivityInfoData.body.data.info.ToString(); } Introduction IntroductionWin = new Introduction(strDetail, 2); //IntroductionWin.Owner = ParentWindow; IntroductionWin.ShowDialog(); }
//列表同步响应 private void OnListScrollChanged(object sender, ScrollChangedEventArgs e) { ListView list = sender as ListView; if (null == list) { return; } ListViewAutomationPeer lvapRemote = new ListViewAutomationPeer(list); var svaplvapRemote = lvapRemote.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scrolllvapRemote = svaplvapRemote.Owner as ScrollViewer; ListViewAutomationPeer lvap = null; if ("LocalListView" == list.Name) { lvap = new ListViewAutomationPeer(RemoteListView); } else if ("RemoteListView" == list.Name) { lvap = new ListViewAutomationPeer(LocalListView); } var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; scroll.ScrollToVerticalOffset(scrolllvapRemote.VerticalOffset); scroll.ScrollToHorizontalOffset(scrolllvapRemote.HorizontalOffset); }
//法师下一页预览 private void DownPage_Button_Click(object sender, RoutedEventArgs e) { ListViewAutomationPeer lvap = new ListViewAutomationPeer(MonkInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; //scroll. .LineRight(); if ((m_MonkList.Count > 2) && (scroll.HorizontalOffset / 532) <= (m_MonkList.Count - 3)) { if ((scroll.HorizontalOffset / 532) == (m_MonkList.Count - 3)) { Image img = new Image(); img.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/Res/btn03.png")); this.DownPage_Button.Content = img; } Image img2 = new Image(); img2.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/Res/btn02.png")); this.UpPage_Button.Content = img2; // dispatcherSrcollBarTimer.Tick += delegate // { // m_nScrollMove++; // scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset + 53 * m_nScrollMove); // if (m_nScrollMove == 10) // { // m_nScrollMove = 0; // dispatcherSrcollBarTimer.Stop(); // return; // } // }; // dispatcherSrcollBarTimer.Start(); scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset + 532); } }
public void SelectedIndex(int index) { _radarAreas.SelectedIndex = index; radarAreasListView.SelectedIndex = index; var lvap = new ListViewAutomationPeer(radarAreasListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; //////////////////////////此处添加你想要对TreeView自身滚动条的操作/////////////////////////// (svap.Owner as ScrollViewer).ScrollToVerticalOffset(index); //向下调节垂直滚动条的位置; }
public static ScrollViewer GetListVIewScrollView(ListView listView) { //对于ListView而言: ListViewAutomationPeer lvap = new ListViewAutomationPeer(listView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap?.Owner as ScrollViewer; return(scroll); //////////////////////////此处添加你想要对TreeView自身滚动条的操作/////////////////////////// //scroll.ScrollToVerticalOffset(scroll.VerticalOffset+1); //向下调节垂直滚动条的位置; }
private void ActivityInfo_Next_Button_Click(object sender, RoutedEventArgs e) { ListViewAutomationPeer lvap = new ListViewAutomationPeer(ActivityInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; if ((m_pActivityListInfo.Count > 1) && (scroll.HorizontalOffset / 926) <= (m_pActivityListInfo.Count - 2)) { scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset + 926); } }
private void ActivityInfo_Prev_Button_Click(object sender, RoutedEventArgs e) { try { ListViewAutomationPeer lvap = new ListViewAutomationPeer(ActivityInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; if ((m_pActivityListInfo.Count > 1) && (scroll.HorizontalOffset / 926) >= 0) { scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset - 926); } } catch (Exception ex) { } }
private void UserControl_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Down) { if (txtFilter.IsFocused) { if (listFilter.SelectedIndex < listFilter.Items.Count - 1) { ListViewAutomationPeer lvap = new ListViewAutomationPeer(listFilter); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; //Console.WriteLine("1VOffset:{0},Index:{1},H:{2}", scroll.VerticalOffset, listFilter.SelectedIndex, scroll.ViewportHeight); listFilter.SelectedIndex++; if (listFilter.SelectedIndex - scroll.VerticalOffset >= scroll.ViewportHeight) { scroll.LineDown(); } } } } else if (e.Key == Key.Up) { if (txtFilter.IsFocused) { if (listFilter.SelectedIndex > 0) { ListViewAutomationPeer lvap = new ListViewAutomationPeer(listFilter); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; //Console.WriteLine("1VOffset:{0},Index:{1},H:{2}", scroll.VerticalOffset, listFilter.SelectedIndex, scroll.ViewportHeight); if (listFilter.SelectedIndex - scroll.VerticalOffset == 0) { scroll.LineUp(); } listFilter.SelectedIndex--; } } } else if (e.Key == Key.Enter) { Student stu = listFilter.SelectedItem as Student; if (stu != null) { System.Console.WriteLine("{0},{1},{2}", stu.Name, stu.Age, stu.UserName); } } }
//法师上一页预览 private void UpPage_Button_Click_1(object sender, RoutedEventArgs e) { try{ ListViewAutomationPeer lvap = new ListViewAutomationPeer(MonkInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; //scroll.LineLeft(); //m_nScrollMove = scroll.HorizontalOffset / 530; m_nScrollUpMove = 0; if ((m_MonkList.Count > 2) && (scroll.HorizontalOffset / 532) >= 0) { if ((scroll.HorizontalOffset / 532) == 1) { Image img = new Image(); img.Source = new BitmapImage(new Uri(@"pack://*****:*****@"pack://SiteOfOrigin:,,,/Res/btn04.png")); this.DownPage_Button.Content = img2; // dispatcherSrcollBarTimer.Tick += delegate // { // m_nScrollUpMove++; // scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset - 53 * m_nScrollUpMove); // if (m_nScrollUpMove == 10) // { // m_nScrollUpMove = 0; // dispatcherSrcollBarTimer.Stop(); // return; // } // }; // dispatcherSrcollBarTimer.Start(); scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset - 532); } } catch (Exception ex) { } }
private void ActivityInfo_Next_Button_Click(object sender, RoutedEventArgs e) { try { if (m_pActivityListInfo.Count == 0) { return; } ListViewAutomationPeer lvap = new ListViewAutomationPeer(ActivityInfo_ListView); var svap = lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll = svap.Owner as ScrollViewer; double nListViewOffset = scroll.ViewportWidth; if ((m_pActivityListInfo.Count > 1) && (scroll.HorizontalOffset / nListViewOffset) <= (m_pActivityListInfo.Count - 2)) { int nPosOf = (int)(scroll.HorizontalOffset / nListViewOffset); if ((scroll.HorizontalOffset / nListViewOffset) == (m_pActivityListInfo.Count - 2)) { Image img = new Image(); img.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/Res/Page19/btn03.png")); this.ActivityInfo_Next_Button.Content = img; } if (nPosOf >= 0 && (nPosOf) < m_pActivityListInfo.Count()) { m_strActivityinfoDetail = m_pActivityListInfo[nPosOf + 1].ActivityMainDetail; } Image img2 = new Image(); img2.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/Res/Page19/btn02.png")); this.ActivityInfo_Prev_Button.Content = img2; scroll.ScrollToHorizontalOffset(scroll.HorizontalOffset + nListViewOffset); } } catch (Exception ex) { } }