Inheritance: ContentControl, IScrollViewer
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-appx:///SplitPage.xaml"), Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);
 
            pageRoot = (NoelBlogReader.Common.LayoutAwarePage)this.FindName("pageRoot");
            itemsViewSource = (Windows.UI.Xaml.Data.CollectionViewSource)this.FindName("itemsViewSource");
            primaryColumn = (Windows.UI.Xaml.Controls.ColumnDefinition)this.FindName("primaryColumn");
            titlePanel = (Windows.UI.Xaml.Controls.Grid)this.FindName("titlePanel");
            itemListScrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemListScrollViewer");
            itemDetail = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemDetail");
            itemDetailGrid = (Windows.UI.Xaml.Controls.Grid)this.FindName("itemDetailGrid");
            itemTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("itemTitle");
            contentViewBorder = (Windows.UI.Xaml.Controls.Border)this.FindName("contentViewBorder");
            contentView = (Windows.UI.Xaml.Controls.WebView)this.FindName("contentView");
            contentViewRect = (Windows.UI.Xaml.Shapes.Rectangle)this.FindName("contentViewRect");
            itemListView = (Windows.UI.Xaml.Controls.ListView)this.FindName("itemListView");
            backButton = (Windows.UI.Xaml.Controls.Button)this.FindName("backButton");
            pageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageTitle");
            FullScreenLandscape = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenLandscape");
            Filled = (Windows.UI.Xaml.VisualState)this.FindName("Filled");
            FullScreenPortrait = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait");
            FullScreenPortrait_Detail = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait_Detail");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
            Snapped_Detail = (Windows.UI.Xaml.VisualState)this.FindName("Snapped_Detail");
        }
Example #2
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            this.ScrollViewer = (ScrollViewer)this.GetTemplateChild("ScrollingHost");
            this.ScrollViewer.ViewChanged += ScrollViewer_ViewChanged;
        }
Example #3
0
        public ScrollableHandler()
        {
            Control = new swc.Border
            {
#if TODO_XAML
                SnapsToDevicePixels = true,
                Focusable           = false,
#endif
            };
            scroller = new swc.ScrollViewer
            {
                VerticalScrollBarVisibility   = swc.ScrollBarVisibility.Auto,
                HorizontalScrollBarVisibility = swc.ScrollBarVisibility.Auto,
#if TODO_XAML
                CanContentScroll    = true,
                SnapsToDevicePixels = true,
                Focusable           = false
#endif
            };
            scroller.SizeChanged += (s, e) => UpdateSizes();
            scroller.Loaded      += (s, e) => UpdateSizes();

            Control.Child = scroller;
            this.Border   = BorderType.Bezel;
        }
Example #4
0
        void initcontrols()
        {
            _grouppanel = new StackPanel();
            _grouppanel.Background = new SolidColorBrush(Windows.UI.Colors.Transparent);
            _grouppanel.Orientation = Orientation.Horizontal;
            _grouppanel.ManipulationMode = ManipulationModes.All;
            _grouppanel.ManipulationDelta += Panel_ManipulationDelta_1;
            _grouppanel.ManipulationCompleted += Panel_ManipulationCompleted_1;
            _grouppanel.ManipulationInertiaStarting += Panel_ManipulationInertiaStarting_1;
            _grouppanel.PointerPressed += Panel_PointerPressed_1;
            _grouppanel.PointerReleased += Panel_PointerReleased_1;

            _groupscroll = new ScrollViewer();
            _groupscroll.Background = new SolidColorBrush(Windows.UI.Colors.Transparent);
            _groupscroll.HorizontalScrollMode = Windows.UI.Xaml.Controls.ScrollMode.Disabled;
            _groupscroll.VerticalScrollMode = Windows.UI.Xaml.Controls.ScrollMode.Disabled;
            _groupscroll.HorizontalScrollBarVisibility = Windows.UI.Xaml.Controls.ScrollBarVisibility.Hidden;
            _groupscroll.VerticalScrollBarVisibility = Windows.UI.Xaml.Controls.ScrollBarVisibility.Hidden;
            _groupscroll.ZoomMode = ZoomMode.Disabled;
            _groupscroll.IsHorizontalRailEnabled = false;
            Children.Add(_groupscroll);
            _groupscroll.Content = _grouppanel;

            _paneltransform = new CompositeTransform();
            _grouppanel.RenderTransform = _paneltransform;
        }
Example #5
0
        //GanttView
        public GanttView(ScrollViewer scrollViewer)
        {
            _mainScrollViewer = (scrollViewer.Content as StackPanel).Children[0] as ScrollViewer;
            _timeScrollViewer = (scrollViewer.Content as StackPanel).Children[1] as ScrollViewer;
            InitialScrollViews();

            InitialTimeBlock();

            _agendaList = new List<Agenda>();
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 1:00"), DateTime.Parse("12/29/2012 3:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 2:00"), DateTime.Parse("12/29/2012 5:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 4:00"), DateTime.Parse("12/29/2012 7:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00"), DateTime.Parse("12/29/2012 9:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 6:00")));

            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 12:15"), DateTime.Parse("12/29/2012 13:15")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 12:20"), DateTime.Parse("12/29/2012 16:15")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 17:15"), DateTime.Parse("12/29/2012 17:20")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 18:20"), DateTime.Parse("12/29/2012 18:50")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 20:00"), DateTime.Parse("12/29/2012 22:15")));
            _agendaList.Add(new Agenda(DateTime.Parse("12/29/2012 23:15"), DateTime.Parse("12/29/2012 23:50")));

            Paint(_agendaList);
        }
Example #6
0
        public void VerifyCallingResetMultipleTimesOnUniqueIdItemsSource()
        {
            RunOnUIThread.Execute(() =>
            {
                var data     = new CustomItemsSourceWithUniqueId(Enumerable.Range(0, 5).ToList());
                var repeater = new ItemsRepeater()
                {
                    ItemsSource = data,
                    Animator    = new DefaultElementAnimator()
                };

                Content = new Windows.UI.Xaml.Controls.ScrollViewer()
                {
                    Width   = 400,
                    Height  = 400,
                    Content = repeater
                };
                Content.UpdateLayout();

                data.Reset();
                data.Reset();

                Content.UpdateLayout();

                Verify.AreEqual(5, repeater.ItemsSourceView.Count);
                for (int i = 0; i < 5; i++)
                {
                    Verify.IsNotNull(repeater.TryGetElement(i));
                }
            });
        }
        void init()
        {
            Width = DeviceWidth;
            Height = DeviceHeight;
            _elements = new List<ISlideElement>();
            //Scrol view
            _mainscroll = new ScrollViewer()
            {
                HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled,
                VerticalScrollBarVisibility = ScrollBarVisibility.Hidden,
                VerticalScrollMode = ScrollMode.Auto,
                Width = DeviceWidth,
                Height = DeviceHeight,
                ZoomMode = ZoomMode.Enabled
            };
            Children.Add(_mainscroll);

            _paneltransform = new CompositeTransform();

            _contentpanel = new StackPanel()
            {
                Orientation = Orientation.Vertical,
                Width = DeviceWidth,
                RenderTransform = _paneltransform
            };
            _mainscroll.Content = _contentpanel;

        }
        public void Attach(DependencyObject associatedObject)
        {
            offsets = new List<double>();
            isHidden = true;
            buttonAdded = false;

            if (!DesignMode.DesignModeEnabled)
            {
                _associatedObject = associatedObject;

                scrollviewer = _associatedObject as ScrollViewer;

                if (scrollviewer != null)
                {
                    scrollviewer.ViewChanging += Scrollviewer_ViewChanging;
                    scrollviewer.Loaded += Scrollviewer_Loaded;
                }

                if (ScrollToTopButton != null)
                {
                    ScrollToTopButton.Tapped += ScrollToTopButton_Tapped;
                    ScrollToTopButton.Name = "ScrollToTopButton";
                }
            }
        }
        private void SetupRepeater(IList data, bool phased)
        {
            var repeater = new ItemsRepeater();

            repeater.ItemsSource = data;
            if (phased)
            {
                repeater.ItemTemplate = (ElementFactory)Resources["SharedElementFactoryPhased"];
            }
            else
            {
                repeater.ItemTemplate = (ElementFactory)Resources["SharedElementFactoryBinding"];
            }

            if (data is IList <Recipe> )
            {
                repeater.Layout = (VirtualizingLayout)Resources["SharedFlowLayout"];
            }
            else
            {
                repeater.Layout = (VirtualizingLayout)Resources["SharedStackLayout"];
            }

            repeater.VerticalCacheLength       = 4.0;
            repeater.XYFocusKeyboardNavigation = Windows.UI.Xaml.Input.XYFocusKeyboardNavigationMode.Enabled;
            var tracker      = new ItemsRepeaterScrollHost();
            var scrollViewer = new Windows.UI.Xaml.Controls.ScrollViewer();

            tracker.ScrollViewer   = scrollViewer;
            scrollViewer.Content   = repeater;
            scrollViewer.IsTabStop = false;
            host.Child             = tracker;

            _printChildrenCount = () => VisualTreeHelper.GetChildrenCount(repeater).ToString();
        }
 public DayCalendar(DateTime date, ScrollViewer myScroll)
 {
     Date = date;
     this.InitializeComponent();
     Canvas = new Canvas[24, 7];
     initBorder();
 }
Example #11
0
 protected override void OnApplyTemplate()
 {
     scrollViewer = GetTemplateChild("ScrollViewer") as ScrollViewer;
     progressRing = GetTemplateChild("ProgressRing") as ProgressRing;
     scrollViewer.Loaded += scrollViewer_Loaded;
     base.OnApplyTemplate();
 }
        private void PartialLoadedListBox_Loaded(object sender, RoutedEventArgs e)
		{
			if (_alreadyHookedScrollEvents)
			{
				return;
			}

			_alreadyHookedScrollEvents = true;
           
			 sv = (ScrollViewer)FindElementRecursive(this, typeof(ScrollViewer)); 

			if (sv != null)
			{
                sv.ViewChanged += Sv_ViewChanged;
                
    //            // Visual States are always on the first child of the control template 
    //            FrameworkElement element = VisualTreeHelper.GetChild(sv, 0) as FrameworkElement;
				//if (element != null)
				//{
				//	var groups = VisualStateManager.GetVisualStateGroups(element);
				//	VisualStateGroup vgroup = groups.Cast<VisualStateGroup>().FirstOrDefault(@group => @group.Name == "VerticalCompression");
				//	if (vgroup != null)
				//	{
				//		vgroup.CurrentStateChanging += vgroup_CurrentStateChanging;
				//	}
				//}
			}
		}
Example #13
0
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-appx:///Tweet.xaml"), Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);
 
            pageRoot = (Mu_genotype1.Common.LayoutAwarePage)this.FindName("pageRoot");
            primaryColumn = (Windows.UI.Xaml.Controls.ColumnDefinition)this.FindName("primaryColumn");
            titlePanel = (Windows.UI.Xaml.Controls.Grid)this.FindName("titlePanel");
            itemListScrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemListScrollViewer");
            itemListScrollViewer2 = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemListScrollViewer2");
            PeerTweets = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("PeerTweets");
            itemListView2 = (Windows.UI.Xaml.Controls.ListView)this.FindName("itemListView2");
            TweetBox = (Windows.UI.Xaml.Controls.TextBox)this.FindName("TweetBox");
            TweetIt = (Windows.UI.Xaml.Controls.Button)this.FindName("TweetIt");
            PinPanel = (Windows.UI.Xaml.Controls.StackPanel)this.FindName("PinPanel");
            itemListView = (Windows.UI.Xaml.Controls.ListView)this.FindName("itemListView");
            PinTb = (Windows.UI.Xaml.Controls.TextBox)this.FindName("PinTb");
            VerifyPinButton = (Windows.UI.Xaml.Controls.Button)this.FindName("VerifyPinButton");
            backButton = (Windows.UI.Xaml.Controls.Button)this.FindName("backButton");
            pageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageTitle");
            pageSubtitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageSubtitle");
            FullScreenLandscape = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenLandscape");
            Filled = (Windows.UI.Xaml.VisualState)this.FindName("Filled");
            FullScreenPortrait = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait");
            FullScreenPortrait_Detail = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait_Detail");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
            Snapped_Detail = (Windows.UI.Xaml.VisualState)this.FindName("Snapped_Detail");
            TwitterConnectBtn = (Windows.UI.Xaml.Controls.Button)this.FindName("TwitterConnectBtn");
            RefreshButton = (Windows.UI.Xaml.Controls.Button)this.FindName("RefreshButton");
        }
        void init()
        {
            Background = new SolidColorBrush(Colors.Transparent);
            VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top;
            HorizontalAlignment = Windows.UI.Xaml.HorizontalAlignment.Left;
            _transform = new CompositeTransform();
            _c_transform = new CompositeTransform();
            RenderTransform = _transform;

            //scroll
            _scroll = new ScrollViewer()
            {
                HorizontalScrollMode = ScrollMode.Enabled,
                VerticalScrollMode = ScrollMode.Enabled,
                HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden,
                VerticalScrollBarVisibility = ScrollBarVisibility.Hidden
            };
            Children.Add(_scroll);
            //content
            _content = new Grid() { HorizontalAlignment = HorizontalAlignment.Left, ManipulationMode = ManipulationModes.All };
            _content.RenderTransform = _c_transform;
            _image = new Image() { Stretch = Stretch.UniformToFill };
            _border = new Border() { CornerRadius = new Windows.UI.Xaml.CornerRadius(10) };
            _content.Children.Add(_image);
            _content.Children.Add(_border);
            _scroll.Content = _content;
        }
Example #15
0
        public object Execute(object sender, object parameter)
        {
            Debug.Assert(ScrollDirection != ScrollDirection.None, $"{nameof(ScrollDirection)} is set to {nameof(ScrollDirection.None)}. This behavior isn't doing anything");

            if (ScrollTarget != null && ScrollDirection != ScrollDirection.None)
            {
                if (_scrollViewer == null)
                {
                    _scrollViewer = FindScrollViewer();
                }

                if (_scrollViewer != null)
                {
                    if (ScrollDirection == ScrollDirection.Left || ScrollDirection == ScrollDirection.Right)
                    {
                        ScrollPageHorizontal(_scrollViewer, ScrollDirection);
                    }
                    else
                    {
                        ScrollPageVertical(_scrollViewer, ScrollDirection);
                    }
                }
            }

            return null;
        }
Example #16
0
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-appx:///ArtistDetails.xaml"), Windows.UI.Xaml.Controls.Primitives.ComponentResourceLocation.Application);
 
            pageRoot = (Mu_genotype1.Common.LayoutAwarePage)this.FindName("pageRoot");
            primaryColumn = (Windows.UI.Xaml.Controls.ColumnDefinition)this.FindName("primaryColumn");
            titlePanel = (Windows.UI.Xaml.Controls.Grid)this.FindName("titlePanel");
            itemListScrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemListScrollViewer");
            itemDetail = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("itemDetail");
            itemDetailGrid = (Windows.UI.Xaml.Controls.Grid)this.FindName("itemDetailGrid");
            itemDetailTitlePanel = (Windows.UI.Xaml.Controls.StackPanel)this.FindName("itemDetailTitlePanel");
            ArtistContentTb = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("ArtistContentTb");
            itemTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("itemTitle");
            itemSubtitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("itemSubtitle");
            itemListView = (Windows.UI.Xaml.Controls.ListView)this.FindName("itemListView");
            backButton = (Windows.UI.Xaml.Controls.Button)this.FindName("backButton");
            pageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("pageTitle");
            FullScreenLandscape = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenLandscape");
            Filled = (Windows.UI.Xaml.VisualState)this.FindName("Filled");
            FullScreenPortrait = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait");
            FullScreenPortrait_Detail = (Windows.UI.Xaml.VisualState)this.FindName("FullScreenPortrait_Detail");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
            Snapped_Detail = (Windows.UI.Xaml.VisualState)this.FindName("Snapped_Detail");
        }
        //-------------------------------------------------------------------------------
        #endregion (Util)

        //-------------------------------------------------------------------------------
        #region Constructor
        //-------------------------------------------------------------------------------
        //
        public ListPage()
        {
            this.InitializeComponent();
            this.navigationHelper = new NavigationHelper(this);
            this.navigationHelper.LoadState += navigationHelper_LoadState;
            this.navigationHelper.SaveState += navigationHelper_SaveState;

            CANVASES = new Canvas[] {
                    canvasMap1_E123, canvasMap1_E456, canvasMap1_W,
                    canvasMap2_E123, canvasMap2_E456, canvasMap2_W,
                    canvasMap3_E123, canvasMap3_E456, canvasMap3_W
                };
            SCROLLVIEWERS = new ScrollViewer[] {
                    scImgMap1_E123, scImgMap1_E456, scImgMap1_W,
                    scImgMap2_E123, scImgMap2_E456, scImgMap2_W,
                    scImgMap3_E123, scImgMap3_E456, scImgMap3_W
                };
            SELECT_BORDERS = new Border[] {
                borderMap1_E123, borderMap1_E456, borderMap1_W,
                borderMap2_E123, borderMap2_E456, borderMap2_W,
                borderMap3_E123, borderMap3_E456, borderMap3_W
            };
            RADIOBUTTONS = new RadioButton[] {
                rbSearch_Checklist, rbSearch_SearchString, rbSearch_Genre
            };
        }
Example #18
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            // make sure we listen at the right time to add/remove the back button event handlers
            if(_backButton != null)
            {
                _backButton.Tapped -= OnBackButtonTapped;
            }
            _backButton = GetTemplateChild("SettingsBackButton") as Button;
            if(_backButton != null)
            {
                _backButton.Tapped += OnBackButtonTapped;
            }

            // need to get these grids in order to set the offsets correctly in RTL situations
            if (_contentGrid == null)
            {
                _contentGrid = GetTemplateChild("SettingsFlyoutContentGrid") as Grid;
            }
            _contentGrid.Transitions = new TransitionCollection();
            _contentGrid.Transitions.Add(new EntranceThemeTransition()
            {
                FromHorizontalOffset = (SettingsPane.Edge == SettingsEdgeLocation.Right) ? CONTENT_HORIZONTAL_OFFSET : (CONTENT_HORIZONTAL_OFFSET * -1)
            });

            // need the root border for RTL scenarios
            _rootBorder = GetTemplateChild("PART_RootBorder") as Border;

            // need the content scrollviewer to set the fixed width to be the same size as flyout
            _contentScrollViewer = GetTemplateChild("PART_ContentScrollViewer") as ScrollViewer;
            
        }
        public void InitializeComponent()
        {
            if (_contentLoaded)
            {
                return;
            }

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-resource://spotifyapp/Files/View/CollectionSummaryPage.xaml"));

            CollectionViewSource = (Windows.UI.Xaml.Data.CollectionViewSource) this.FindName("CollectionViewSource");
            LayoutRoot           = (Windows.UI.Xaml.Controls.Grid) this.FindName("LayoutRoot");
            OrientationStates    = (Windows.UI.Xaml.VisualStateGroup) this.FindName("OrientationStates");
            Full             = (Windows.UI.Xaml.VisualState) this.FindName("Full");
            Fill             = (Windows.UI.Xaml.VisualState) this.FindName("Fill");
            Portrait         = (Windows.UI.Xaml.VisualState) this.FindName("Portrait");
            Snapped          = (Windows.UI.Xaml.VisualState) this.FindName("Snapped");
            ScrollViewer     = (Windows.UI.Xaml.Controls.ScrollViewer) this.FindName("ScrollViewer");
            CategoryPanel    = (Windows.UI.Xaml.Controls.StackPanel) this.FindName("CategoryPanel");
            HeaderTitlePanel = (Windows.UI.Xaml.Controls.Grid) this.FindName("HeaderTitlePanel");
            ItemGridView     = (Windows.UI.Xaml.Controls.GridView) this.FindName("ItemGridView");
            ItemListView     = (Windows.UI.Xaml.Controls.ListView) this.FindName("ItemListView");
            Title            = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("Title");
            Image            = (Windows.UI.Xaml.Controls.Image) this.FindName("Image");
            DescriptionText  = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("DescriptionText");
            BackButton       = (Windows.UI.Xaml.Controls.Button) this.FindName("BackButton");
            PageTitle        = (Windows.UI.Xaml.Controls.TextBlock) this.FindName("PageTitle");
        }
        public void InitializeComponent()
        {
            if (_contentLoaded)
                return;

            _contentLoaded = true;
            Application.LoadComponent(this, new System.Uri("ms-resource://spotifyapp/Files/View/CollectionSummaryPage.xaml"));

            CollectionViewSource = (Windows.UI.Xaml.Data.CollectionViewSource)this.FindName("CollectionViewSource");
            LayoutRoot = (Windows.UI.Xaml.Controls.Grid)this.FindName("LayoutRoot");
            OrientationStates = (Windows.UI.Xaml.VisualStateGroup)this.FindName("OrientationStates");
            Full = (Windows.UI.Xaml.VisualState)this.FindName("Full");
            Fill = (Windows.UI.Xaml.VisualState)this.FindName("Fill");
            Portrait = (Windows.UI.Xaml.VisualState)this.FindName("Portrait");
            Snapped = (Windows.UI.Xaml.VisualState)this.FindName("Snapped");
            ScrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)this.FindName("ScrollViewer");
            CategoryPanel = (Windows.UI.Xaml.Controls.StackPanel)this.FindName("CategoryPanel");
            HeaderTitlePanel = (Windows.UI.Xaml.Controls.Grid)this.FindName("HeaderTitlePanel");
            ItemGridView = (Windows.UI.Xaml.Controls.GridView)this.FindName("ItemGridView");
            ItemListView = (Windows.UI.Xaml.Controls.ListView)this.FindName("ItemListView");
            Title = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("Title");
            Image = (Windows.UI.Xaml.Controls.Image)this.FindName("Image");
            DescriptionText = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("DescriptionText");
            BackButton = (Windows.UI.Xaml.Controls.Button)this.FindName("BackButton");
            PageTitle = (Windows.UI.Xaml.Controls.TextBlock)this.FindName("PageTitle");
        }
Example #21
0
        public HomeWorkList(double w, double h, string icon)
        {
            this.Width = w;
            this.Height = h;
            _icon = icon;
            _mainpanel = new StackPanel() 
            {
                Width = w,
                Orientation = Orientation.Vertical,
                VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top                 
            };

            _mainscroll = new ScrollViewer()
            {
                Width = w,
                Height =h ,
                HorizontalScrollMode = ScrollMode.Disabled,
                VerticalScrollMode = ScrollMode.Enabled,
                HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled,
                VerticalScrollBarVisibility = ScrollBarVisibility.Auto
            };

            this.Children.Add(_mainscroll);
            _mainscroll.Content = _mainpanel;
        }
 /// <summary>
 /// Constructor for the WP8 chat app.
 /// </summary>
 public ChatAppWinRT(TextBox currentMessageInputBox, TextBlock chatHistory, ScrollViewer chatHistoryScroller)
     : base("WinRT", ConnectionType.TCP)
 {
     this.CurrentMessageInputBox = currentMessageInputBox;
     this.ChatHistory = chatHistory;
     this.ChatHistoryScroller = chatHistoryScroller;
 }
        /// <summary>
        /// Scroll a ScrollViewer vertically by a given offset.
        /// </summary>
        /// <param name="viewer">The ScrollViewer.</param>
        /// <param name="offset">The vertical offset to scroll.</param>
        private static void ScrollByVerticalOffset(ScrollViewer viewer, double offset)
        {
            Debug.Assert(viewer != null, "viewer should not be null!");

            offset += viewer.VerticalOffset;
            offset = Math.Max(Math.Min(offset, viewer.ExtentHeight), 0);
            viewer.ChangeView(null, offset, null);
        }
        /// <summary>
        /// Scroll a ScrollViewer horizontally by a given offset.
        /// </summary>
        /// <param name="viewer">The ScrollViewer.</param>
        /// <param name="offset">The horizontal offset to scroll.</param>
        private static void ScrollByHorizontalOffset(ScrollViewer viewer, double offset)
        {
            Debug.Assert(viewer != null, "viewer should not be null!");

            offset += viewer.HorizontalOffset;
            offset = Math.Max(Math.Min(offset, viewer.ExtentWidth), 0);
            viewer.ChangeView(offset, null, null);
        }
 protected override bool IsNeedRequestData(ScrollViewer scrollViewer)
 {
     if (CanStopRequestingData && IsStopRequestingData)
     {
         return false;
     }
     return scrollViewer.ScrollableHeight - scrollViewer.VerticalOffset < scrollViewer.ViewportHeight * ResidualItemsHeight;
 }
Example #26
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _headerBackground = this.GetTemplateChild(HeaderBackgroundName) as Windows.UI.Xaml.Controls.ScrollViewer;
            _mainListview     = this.GetTemplateChild(ScrollViewerName) as Windows.UI.Xaml.Controls.ListView;
            _commandBar       = this.GetTemplateChild(CommandBarName) as Windows.UI.Xaml.Controls.CommandBar;
        }
 private void AttachToScrollViewer(ScrollViewer scroll)
 {
     _scrollViewer = scroll;
     if (Orientation == ScrollOrientation.Horizontal)
         _scrollViewer.ViewChanged += ScrollViewer_Horizontal_ViewChanged;
     else
         _scrollViewer.ViewChanged += ScrollViewer_Vertical_ViewChanged;
 }
Example #28
0
 public static async Task<TextBlockLogger> Create(TextBlock tb, ScrollViewer sv)
 {
     var logger = new TextBlockLogger(tb, sv);
     var local = ApplicationData.Current.LocalFolder;
     var filename = string.Format("game_{0}.log", DateTime.Now.ToFileTime());
     logger._file = await local.CreateFileAsync(filename, CreationCollisionOption.GenerateUniqueName);
     logger._block.Text = "log location: " + logger._file.Path;
     return logger;
 }
        private static void IniitalizeScrollViewer()
        {
            ScrollViewer = new ScrollViewer()
            {
                HorizontalScrollMode = ScrollMode.Disabled,
                VerticalScrollMode = ScrollMode.Auto,
            };

            ScrollViewer.Content = OutputWindow;
        }
 protected override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     this.scrollViewer = this.GetTemplateChild("ScrollViewer") as ScrollViewer;
     refreshButton = this.GetTemplateChild("RefreshButton") as Button;
     if (refreshButton != null)
     {
         refreshButton.Click += RefreshButton_Click;
     }
 }
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            scrollViewer = GetTemplateChild("ScrollViewer") as ScrollViewer;
            progressRing = GetTemplateChild("ProgressRing") as ProgressRing;
            if (scrollViewer != null)
            {
                scrollViewer.Loaded += ScrollViewerLoaded;
            }
        }
 /// <summary>
 /// Constructeur du WeekCalendar
 /// </summary>
 /// <param name="date">La date récupérée depuis le WeekBorderCalendar</param>
 public DayCalendar(DateTime date, EventControler controler, ScrollViewer myScroll)
 {
     Date = date;
     Controler = controler;
     this.InitializeComponent();
     Canvas = new Canvas[24, 7];
     Events = new List<DayEvent>();
     InitEvent();
     initBorder();
     scroll = myScroll;
 }
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            _scrollViewer = GetTemplateChild("ScrollViewer") as ScrollViewer;
            _backgroundTransform = GetTemplateChild("BackgroundTransform") as CompositeTransform3D;

            if (_scrollViewer != null && _backgroundTransform != null)
            {
                _scrollViewer.SizeChanged += ScrollViewer_SizeChanged;
            }
        }
        public static void ScrollToProportion(ScrollViewer scrollViewer, double scrollViewerOffsetProportion)
        {
            // Update the Horizontal and Vertical offset
            if (scrollViewer == null)
            {
                return;
            }

            var scrollViewerHorizontalOffset = scrollViewerOffsetProportion * scrollViewer.ScrollableWidth;
            var scrollViewerVerticalOffset = scrollViewerOffsetProportion * scrollViewer.ScrollableHeight;

            scrollViewer.ChangeView(scrollViewerHorizontalOffset, scrollViewerVerticalOffset, null);
        }
        public static double GetScrollViewerOffsetProportion(ScrollViewer scrollViewer)
        {
            if (scrollViewer == null)
            {
                return 0;
            }

            var horizontalOffsetProportion = (scrollViewer.ScrollableWidth == 0) ? 0 : (scrollViewer.HorizontalOffset / scrollViewer.ScrollableWidth);
            var verticalOffsetProportion = (scrollViewer.ScrollableHeight == 0) ? 0 : (scrollViewer.VerticalOffset / scrollViewer.ScrollableHeight);

            var scrollViewerOffsetProportion = Math.Max(horizontalOffsetProportion, verticalOffsetProportion);
            return scrollViewerOffsetProportion;
        }
Example #36
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            sc     = (WC.ScrollViewer) this.GetTemplateChild("sc");
            r1     = (WC.RowDefinition) this.GetTemplateChild("r1");
            r3     = (WC.RowDefinition) this.GetTemplateChild("r3");
            border = (WC.Border) this.GetTemplateChild("border");

            sc.ViewChanged += Sc_ViewChanged;

            this.PointerEntered += DataPicker_PointerEntered;
            this.PointerExited  += DataPicker_PointerExited;
        }
Example #37
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            scrollViewer = (Windows.UI.Xaml.Controls.ScrollViewer)GetTemplateChild(ScrollViewerControl);
            scrollViewer.ViewChanging += ScrollViewer_ViewChanging;
            scrollViewer.Margin        = new Thickness(0, 0, 0, -RefreshHeaderHeight);
            var transform = new CompositeTransform();

            transform.TranslateY         = -RefreshHeaderHeight;
            scrollViewer.RenderTransform = transform;

            containerGrid          = (Grid)GetTemplateChild(ContainerGrid);
            pullToRefreshIndicator = (Border)GetTemplateChild(PullToRefreshIndicator);
            SizeChanged           += OnSizeChanged;
        }
Example #38
0
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            _screenHeight = Windows.UI.Xaml.Window.Current.Bounds.Height;

            var applied = _mainListview.ApplyTemplate();

            _mainScrollViewer = _mainListview.FindFirstChild <Windows.UI.Xaml.Controls.ScrollViewer>();
            var headerForegroundListView = this.GetTemplateChild(HeaderForegroundName) as Windows.UI.Xaml.Controls.ListView;
            var applied2 = headerForegroundListView.ApplyTemplate();

            _headerForeground = _headerForeground ?? headerForegroundListView.FindFirstChild <Windows.UI.Xaml.Controls.ScrollViewer>();

            _mainScrollViewer.ViewChanged -= UpdateHeaderPosition;
            _mainScrollViewer.ViewChanged += UpdateHeaderPosition;

            _mainScrollViewer.ViewChanged -= UpdateHeaderOpacity;
            _mainScrollViewer.ViewChanged += UpdateHeaderOpacity;

            _mainScrollViewer.ViewChanged -= UpdateCommandBarState;
            _mainScrollViewer.ViewChanged += UpdateCommandBarState;
        }
 void SetViewChangedEvent()
 {
     if (!_viewChangeEventSet)
     {
         Xamarin.Forms.Device.StartTimer(TimeSpan.FromMilliseconds(100), () =>
         {
             if (Control is Windows.UI.Xaml.Controls.ListView listView)
             {
                 _scrollViewer = listView.GetChild <Windows.UI.Xaml.Controls.ScrollViewer>();
                 if (_scrollViewer != null)
                 {
                     _scrollViewer.ViewChanged            += ScrollViewer_ViewChanged;
                     _scrollViewer.AllowFocusOnInteraction = false;
                     return(false);
                 }
             }
             return(true);
         });
         _viewChangeEventSet = true;
     }
 }
Example #40
0
            protected override void OnApplyTemplate()
            {
                Debug.Assert((m_scrollLeft == null && m_scrollRight == null) || (m_scrollLeft != null && m_scrollRight != null));
                if (m_textContainer != null)
                {
                    // UNO TODO
                    // m_textContainer.LayoutUpdated -= m_textContainerLayoutChangedToken;
                }
                m_textContainer = (ScrollViewer)(GetTemplateChild("TextContainer"));
                if (m_textContainer != null)
                {
                    m_textContainer.SizeChanged += TextContainerSizeChanged;
                    // We want to know when the size of the container changes so
                    // we can rescale the textbox
                    m_textContainer.LayoutUpdated += OnTextContainerLayoutUpdated;

                    m_textContainer.ChangeView(m_textContainer.ExtentWidth - m_textContainer.ViewportWidth, null, null);
                    m_scrollLeft  = (HyperlinkButton)(GetTemplateChild("ScrollLeft"));
                    m_scrollRight = (HyperlinkButton)(GetTemplateChild("ScrollRight"));
                    var borderContainer = (UIElement)(GetTemplateChild("Border"));
                    if (m_scrollLeft != null && m_scrollRight != null)
                    {
                        m_scrollLeft.Click             += OnScrollClick;
                        m_scrollRight.Click            += OnScrollClick;
                        borderContainer.PointerEntered += OnPointerEntered;
                        borderContainer.PointerExited  += OnPointerExited;
                    }
                    m_textBlock = (TextBlock)(m_textContainer.FindName("NormalOutput"));
                    if (m_textBlock != null)
                    {
                        m_textBlock.Visibility = Visibility.Visible;
                    }
                }
                UpdateAllState();
                VisualStateManager.GoToState(this, s_UnfocusedState, false);
            }