예제 #1
0
 private void NewsDetailPage_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     if (e.NewSize.Width >= 720)
     {
         if (Frame.CanGoBack)
         {
             Frame.GoBack();
         }
     }
 }
예제 #2
0
        private void SwapChainPanel_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
        {
            if (Instance == null || App.RootPage?.SwapChainPanel == null)
            {
                return;
            }

            Instance.UpdateSize((float)e.NewSize.Width * App.RootPage.SwapChainPanel.CompositionScaleX,
                                (float)e.NewSize.Height * App.RootPage.SwapChainPanel.CompositionScaleY);
        }
예제 #3
0
 private void contactItemPage_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     if (ActualWidth > 600)
     {
         scrollPanel.Width = 600;
     }
     else
     {
         scrollPanel.Width = ActualWidth;
     }
 }
예제 #4
0
 private void ViewBase_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     if (Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().Orientation == Windows.UI.ViewManagement.ApplicationViewOrientation.Portrait)
     {
         this.DeviceWindowHeight = e.NewSize.Width;
     }
     else
     {
         this.DeviceWindowHeight = e.NewSize.Height - 50;
     }
 }
 void ItemizeTextElement_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     if (this.ActualHeight != _actualheight && this.ActualHeight > DeviceHeight)
     {
         _actualheight = ActualHeight;
         if (ISlideElementSizeChanged != null)
         {
             ISlideElementSizeChanged(this);
         }
     }
 }
예제 #6
0
 void InitialSetup(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     if (e.NewSize.Width > 0 && e.NewSize.Height > 0)
     {
         _scrollViewer.SizeChanged -= InitialSetup;
         UpdateItemsSource();
         UpdateSnapPointsType();
         UpdateSnapPointsAlignment();
         UpdateCarouselViewInitialPosition();
     }
 }
예제 #7
0
 void LeftTextElement_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     if (this.ActualHeight != _actualheight && this.ActualHeight > 900.0)
     {
         _actualheight = ActualHeight;
         Height        = _actualheight;
         if (ISlideElementSizeChanged != null)
         {
             ISlideElementSizeChanged(this);
         }
     }
 }
예제 #8
0
        private void OnSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
        {
            var canvas = sender as Windows.UI.Xaml.Controls.Canvas;

            // If resized object is a canvas, update clipping geometry to its new size.
            if (canvas != null)
            {
                canvas.Clip = new Windows.UI.Xaml.Media.RectangleGeometry
                {
                    Rect = new Windows.Foundation.Rect(0, 0, canvas.ActualWidth, canvas.ActualHeight)
                };
            }
        }
예제 #9
0
        private void repeater2_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
        {
            var iRepeater = sender as ItemsRepeater;

            if (iRepeater == null)
            {
                return;
            }

            var col = (int)(iRepeater.ActualWidth / 300) * 2;


            this.unilayout.MaximumRowsOrColumns = col;
        }
        private void TabbedPagePresenter_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
        {
            if (this.ActualWidth <= 0.0 || this.ActualHeight <= 0.0)
            {
                return;
            }

            var page = (Xamarin.Forms.Page)((Element)this.DataContext).Parent;
            //page.ContainerArea = new Rectangle(0.0, 0.0, this.ActualWidth, this.ActualHeight);
            var rect = new Rectangle(0.0, 0.0, this.ActualWidth, this.ActualHeight);

            var p = page.GetType().GetProperty("ContainerArea", BindingFlags.Instance | BindingFlags.NonPublic);

            p.SetValue(page, rect);
            page.ForceLayout();
        }
예제 #11
0
        private void CanvasControl_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
        {
            CanvasSwapChain currentSwapChain = canvasControl.SwapChain;

            if (currentSwapChain == null)
            {
                CanvasSwapChain swapChain = new CanvasSwapChain(new CanvasDevice(), (float)e.NewSize.Width * 2, (float)e.NewSize.Height * 2, 96 * canvasControl.CompositionScaleX);
                canvasControl.SwapChain = swapChain;
            }
            else if (currentSwapChain.Size.Width < e.NewSize.Width || currentSwapChain.Size.Height < e.NewSize.Height)
            {
                canvasControl.SwapChain.ResizeBuffers((float)e.NewSize.Width * 2, (float)e.NewSize.Height * 2, 96 * canvasControl.CompositionScaleX);
            }
            var ds = canvasControl.SwapChain.CreateDrawingSession(Colors.AliceBlue);

            ds.Dispose();
            canvasControl.SwapChain.Present();
        }
예제 #12
0
        void OnSwapChainPanelSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs args)
        {
            lock (_swapChainPanelSizeLock) {
                _swapChainPanelSize = new Windows.Foundation.Size(args.NewSize.Width, args.NewSize.Height);
            }
            lock (_renderSurfaceLock) {
                if (_renderSurface == IntPtr.Zero)
                {
                    CreateRenderSurface();

                    if (_renderSurface != IntPtr.Zero)
                    {
                        StartRenderLoop();
                    }
                }
            }
            Redraw();
        }
예제 #13
0
        void OnListSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
        {
            var newSize = e.NewSize;

            _carouselHeight = newSize.Height;
            _carouselWidth  = newSize.Width;

            _scrollViewer = ListViewBase.GetFirstDescendant <ScrollViewer>();

            if (_scrollViewer != null)
            {
                // TODO: jsuarezruiz This breaks the ScrollTo override. Review it.
                _scrollViewer.ViewChanging += OnScrollViewChanging;
                _scrollViewer.ViewChanged  += OnScrollViewChanged;
            }

            UpdateItemsSource();
            UpdateItemTemplate();
            UpdateIsSwipeEnabled();
            UpdateIsBounceEnabled();
        }
예제 #14
0
 private void ContentElementSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs args)
 {
     UpdateSize();
     UpdatePosition();
 }
 void OnListSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     UpdateItemsSource();
     UpdateSnapPointsType();
     UpdateSnapPointsAlignment();
 }
예제 #16
0
 private void favlist_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     width.Width = Methods.WidthFit.GetWidth(ActualWidth, 600, 300);
 }
예제 #17
0
 void OnListSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     _itemHeight = GetItemHeight();
     _itemWidth  = GetItemWidth();
     UpdateItemsSource();
 }
예제 #18
0
 private void drawableCanvas_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     drawableCanvas_CreateResources(sender as CanvasControl, null);
 }
예제 #19
0
 private void Control_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     OnPropertyChanged(nameof(TargetWidth));
     OnPropertyChanged(nameof(TargetHeight));
 }
예제 #20
0
 /// <summary>
 /// UWP XAML content size changed
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="Windows.UI.Xaml.SizeChangedEventArgs"/> instance containing the event data.</param>
 protected void XamlContentSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     InvalidateMeasure();
 }
예제 #21
0
 void OnShellSectionRendererSizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     Page.ContainerArea = new Rectangle(0, 0, e.NewSize.Width, e.NewSize.Height);
 }
예제 #22
0
 private void VideoView_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     _sizeChangedHandler?.Invoke(this, EventArgs.Empty);
 }
예제 #23
0
 void MainPage_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     this.UpdateImageLayout();
 }
예제 #24
0
 void DataGridRenderer_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     tab.Layout(new Rectangle(tab.X, tab.Y, e.NewSize.Width, e.NewSize.Height));
     //this.UpdateNativeControl();
 }
예제 #25
0
 private void SwapChainPanel_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     OnSizeChanged();
 }
 private void Master_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     // if not do this , master page content not show
     this.Element.Master.Layout(new Rectangle(0, 0, e.NewSize.Width, e.NewSize.Height));
 }
 private void CustomCanvasControl_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     Invalidate();
 }
 private void MainPanel_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     UpdatePerspective();
 }
예제 #29
0
 private void RangeSlider_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     ForceFormsLayout();
 }
 /// <summary>
 /// Update the caption settings the media player size changes
 /// </summary>
 /// <param name="sender">the Media Player</param>
 /// <param name="e">the size changed event arguments</param>
 private void MediaPlayer_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
 {
     this.UpdateCaptionOptions(this.Settings);
 }