Forma corectă și recomandată este „un pahar de vin”.
✅ Un pahar de vin înseamnă că vinul este conținutul paharului — adică bei vin, nu paharul 😄.
Pe de altă parte, un pahar cu vin se folosește mai rar și doar când vrei să subliniezi că paharul conține vin în acel moment, într-un context mai descriptiv.
✅ Pe masă era un pahar cu vin neatins.
❌ Nu spune vreau un pahar cu vin, ci „vreau un pahar de vin”.