private void UpdateScrollBarPosition() { if (mode.ContainsFlag(ScrollBarMode.Vertical)) { float yDiff = ScrollPanel.ContentPanel.Height - ScrollPanel.Height; VerticalScrollBar.SetValue(ScrollPanel.ContentPanel.position.Y / -yDiff, true); } if (mode.ContainsFlag(ScrollBarMode.Horizontal)) { float xDiff = ScrollPanel.ContentPanel.Width - ScrollPanel.Width; HorizontalScrollBar.SetValue(ScrollPanel.ContentPanel.position.X / -xDiff, true); } }