//法师上一页预览
        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();
        }
Example #4
0
        //列表同步响应
        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);
        }
Example #5
0
        //法师下一页预览
        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);
            }
        }
Example #6
0
        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);    //向下调节垂直滚动条的位置;
        }
Example #8
0
        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) { }
 }
Example #10
0
 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) { }
        }