예제 #1
0
        public HideHeaderHelper(NewsfeedHeaderUC ucHeader, ViewportControl viewportControl, PhoneApplicationPage page)
        {
            this._ucHeader        = ucHeader;
            this._viewportControl = viewportControl;
            this._page            = page;
            TranslateTransform translateTransform1 = this._ucHeader.RenderTransform as TranslateTransform;

            if (translateTransform1 == null)
            {
                TranslateTransform translateTransform2 = new TranslateTransform();
                this._ucHeader.RenderTransform = (Transform)translateTransform2;
                this._translateHeader          = translateTransform2;
            }
            else
            {
                this._translateHeader = translateTransform1;
            }
            this._minOffsetHeader    = -this._ucHeader.Height + 32.0;
            this._maxOffsetHeader    = 0.0;
            this._minOffsetFreshNews = 0.0;
            this._ucHeader.borderFreshNews.Visibility = Visibility.Visible;
            this._translateFreshNews                        = this._ucHeader.translateFreshNews;
            this._translateFreshNews.Y                      = this._minOffsetFreshNews;
            this._viewportControl.ViewportChanged          += new EventHandler <ViewportChangedEventArgs>(this.ViewportControl_OnViewportControlChanged);
            this._viewportControl.ManipulationStateChanged += new EventHandler <ManipulationStateChangedEventArgs>(this.ViewportControl_OnManipulationStateChanged);
        }
예제 #2
0
        public HideHeaderHelper(NewsfeedHeaderUC ucHeader, ViewportControl viewportControl, PhoneApplicationPage page)
        {
            this._ucHeader        = ucHeader;
            this._viewportControl = viewportControl;
            this._page            = page;
            TranslateTransform renderTransform = this._ucHeader.RenderTransform as TranslateTransform;

            if (renderTransform == null)
            {
                TranslateTransform translateTransform = new TranslateTransform();
                this._ucHeader.RenderTransform = translateTransform;
                this._translateHeader          = translateTransform;
            }
            else
            {
                this._translateHeader = renderTransform;
            }
            //this._minOffsetHeader = (-this._ucHeader.Height) + 32.0;
            //
            this._minOffsetHeader = (-this._ucHeader.Height);
            if (!VKClient.Common.Library.AppGlobalStateManager.Current.GlobalState.HideSystemTray)
            {
                this._minOffsetHeader += 32;
            }
            //
            this._maxOffsetHeader    = 0.0;
            this._minOffsetFreshNews = 0.0;
            this._ucHeader.borderFreshNews.Visibility = Visibility.Visible;
            this._translateFreshNews                        = this._ucHeader.translateFreshNews;
            this._translateFreshNews.Y                      = this._minOffsetFreshNews;
            this._viewportControl.ViewportChanged          += (new EventHandler <ViewportChangedEventArgs>(this.ViewportControl_OnViewportControlChanged));
            this._viewportControl.ManipulationStateChanged += (new EventHandler <ManipulationStateChangedEventArgs>(this.ViewportControl_OnManipulationStateChanged));
        }
예제 #3
0
 public void InitializeComponent()
 {
     if (this._contentLoaded)
     {
         return;
     }
     this._contentLoaded = true;
     Application.LoadComponent(this, new Uri("/VKClient.Common;component/NewsPage.xaml", UriKind.Relative));
     this.LayoutRoot   = (Grid)base.FindName("LayoutRoot");
     this.ContentPanel = (Grid)base.FindName("ContentPanel");
     this.scrollNews   = (ViewportControl)base.FindName("scrollNews");
     this.stackPanel   = (MyVirtualizingStackPanel)base.FindName("stackPanel");
     //this.ucNewPost = (NewsfeedNewPostUC)base.FindName("ucNewPost");
     this.panelNews = (MyVirtualizingPanel2)base.FindName("panelNews");
     this.Header    = (NewsfeedHeaderUC)base.FindName("Header");
     this.rectSystemTrayPlaceholder = (Rectangle)base.FindName("rectSystemTrayPlaceholder");
     this.ucPullToRefresh           = (PullToRefreshUC)base.FindName("ucPullToRefresh");
 }