示例#1
0
        void OnLayoutUpdated(object sender, LayoutEventArgs e)
        {
            int menuSize           = 50;
            int menuMargin         = 20;
            int titleLeftMargin    = 40;
            int titleViewTopMargin = 40;

            _menu.Move(e.Geometry.X + menuMargin, e.Geometry.Y + (e.Geometry.Height - menuSize) / 2);
            _menu.Resize(menuSize, menuSize);

            if (_searchHandler != null)
            {
                _nativeSearchHandler.Move(e.Geometry.X + (menuSize + menuMargin * 2) + titleLeftMargin, e.Geometry.Y + (titleViewTopMargin / 2));
                _nativeSearchHandler.Resize(e.Geometry.Width - (menuSize + menuMargin * 2) - titleLeftMargin - (titleViewTopMargin / 2), e.Geometry.Height - titleViewTopMargin);
            }
            else if (_titleView != null)
            {
                _nativeTitleView.Move(e.Geometry.X + (menuSize + menuMargin * 2) + titleLeftMargin, e.Geometry.Y + (titleViewTopMargin / 2));
                _nativeTitleView.Resize(e.Geometry.Width - (menuSize + menuMargin * 2) - titleLeftMargin - (titleViewTopMargin / 2), e.Geometry.Height - titleViewTopMargin);
            }
            else
            {
                _title.Move(e.Geometry.X + (menuSize + menuMargin * 2) + titleLeftMargin, e.Geometry.Y);
                _title.Resize(e.Geometry.Width - (menuSize + menuMargin) - titleLeftMargin, e.Geometry.Height);
            }
        }
示例#2
0
 public static void UpdateSize(this EvasObject view, Size size)
 {
     view.Resize((int)size.Width, (int)size.Height);
 }