private void Add(ThumbImage thumb) { var tv = new ThumbView(thumb) { Left = _leftPos, Top = _topPos, Row = _row, Column = _column }; _column++; _leftPos += tv.Width + SPACE_WIDTH; if (_leftPos + tv.Width + SPACE_WIDTH > Screen.PrimaryScreen.WorkingArea.Size.Width /*_clientWidth*/ + 360) { //wrap to next line _leftPos = SPACE_WIDTH; _topPos += tv.Height + SPACE_HEIGHT; _column = 0; _row++; } tv.ThumbClick += Thumb_Click; tv.ThumbEnter += Thumb_DoubleClick; tv.Visible = true; Controls.Add(tv); }
private void SetSelectedThumb(int index) { AllThumbs().ForEach(thumb => thumb.IsSelected = false); var selected = ThumbViewAtIndex(index); if (selected is not null) { selected.IsSelected = true; ActiveControl = selected; _selectedItem = selected; } }