コード例 #1
0
        internal TwoPaneViewLayoutGuide(VisualElement layout, IFoldableService dualScreenService)
        {
            _layout = layout;

            if (_layout != null)
            {
                UpdateLayouts(layout.Width, layout.Height);
                _layout.HandlerChanged += OnLayoutHandlerChanged;
            }
        }
コード例 #2
0
ファイル: DualScreenInfo.cs プロジェクト: dimonovdd/maui
        internal DualScreenInfo(VisualElement element, IFoldableService dualScreenService)
        {
            _spanningBounds    = new Rect[0];
            Element            = element;
            _dualScreenService = dualScreenService;

            if (element == null)
            {
                _twoPaneViewLayoutGuide = TwoPaneViewLayoutGuide.Instance;
            }
            else
            {
                _twoPaneViewLayoutGuide = new TwoPaneViewLayoutGuide(element, FoldableService);                 // get if null
                _twoPaneViewLayoutGuide.PropertyChanged += OnTwoPaneViewLayoutGuideChanged;
            }
        }
コード例 #3
0
ファイル: DualScreenInfo.cs プロジェクト: dimonovdd/maui
 internal void SetFoldableService(IFoldableService foldableService)
 {
     _dualScreenService = foldableService;
     _twoPaneViewLayoutGuide.SetFoldableService(foldableService);
 }
コード例 #4
0
 internal void SetFoldableService(IFoldableService foldableService)
 {
     _dualScreenService = foldableService;
     UpdateLayouts();
 }