public ListBox(int x, int y, int w, int h) { position = new Vector2(x, y); size = new Vector2(w, h); scrollbar = new ScrollBar((int)position.X + (int)size.X - 16, (int)position.Y, 16, (int)size.Y); scrollbar.MaxValue = 0; scrollbar.MinValue = 0; scrollbar.Value = 0; scrollbar.onValueChanged += new ScrollBar.ValueChangedEventHandler(scrollbar_onValueChanged); scrollbar.IsVertical = true; scrollbar.isVisible = true; }
void scrollbar_onValueChanged(object sender, ScrollBar.ValueChangedArgs e) { Offset.Y = -scrollbar.Value; for (int i = 0; i < elements.Count; i++) { elements[i].Offset = Offset; } }
public override void Initialize() { scrollbar = new ScrollBar((int)(position.X + size.X - 8), (int)(Position.Y + 100), 16, (int)(size.Y - 94)); scrollbar.IsVertical = true; scrollbar.MinValue = 0; scrollbar.MaxValue = 1; scrollbar.Value = 0; scrollbar.onValueChanged += new ScrollBar.ValueChangedEventHandler(scrollbar_onValueChanged); scrollbar.Initialize(); for (int i = 0; i < elements.Count; i++) { elements[i].Initialize(); } }
void scrollbar_onValueChanged(object sender, ScrollBar.ValueChangedArgs e) { if (!IgnoreSBChange) { Scrolled = e.value; } }