How do I create a scrollable area which consists of some UI components?

Sup guys - the scrollable area I intend to build will effectively hold a list of cards. I only want to display x number of cards but have the entire card list accessible by way of a horizontal scroll.
Each card can also be dragged vertically towards a target area in the middle of the screen. How could I achieve this?

Any feedback is welcome from anyone, regarding possible UI libraries that already provide this functionality out the box or that make it easier to achieve this


should beable to get that effect with multiple spritebatch begin/end pairs.

Thanks for the reply @Kazo. I’m not very well experienced in monogame - so do you mind further explaining :slight_smile:

something like this

        //Will move based on the Matrix Translation
        spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.LinearWrap, DepthStencilState.None, RasterizerState.CullCounterClockwise, null, Matrix.CreateTranslation(X, Y, 0));
            spriteBatch.Draw(Card, new Vector2(594, 293), Color.White);

        //Will always be on the screen the same place
            spriteBatch.Draw(Card, new Vector2(0, 0), Color.White);
            spriteBatch.Draw(Card, new Vector2(1187, 0), Color.White);
            spriteBatch.Draw(Card, new Vector2(0, 585), Color.White);
            spriteBatch.Draw(Card, new Vector2(1187, 585), Color.White);