void UpdateDirection(MModalSheetsDirection direction) { if (direction == MModalSheetsDirection.Bottom) { Direction = PanelDirection.Bottom; UpdateRatio(_bottomSheetDefaultRatio); } else { Direction = PanelDirection.Right; UpdateRatio(_sideSheetDefaultRatio); } }
public MModalSheets(MConformant conformant, MModalSheetsDirection direction) : base(conformant) { _scrim = new Box(conformant) { BackgroundColor = Color.Transparent, RepeatEvents = true, }; Style = Styles.Material; SetScrollable(true); UpdateDirection(direction); AlignmentX = -1; AlignmentY = -1; WeightX = 1; WeightY = 1; Toggled += (s, e) => { UpdateScrim(); }; IsOpen = false; BackgroundColor = Color.White; _scrim.PackEnd(this); conformant.SetPartContent(Parts.Layout.Sheets, _scrim); }