Esiste un modo standard/migliore per distanziare gli elementi in un WPF ListBox
, in modo che vi sia spazio tra articoli consecutivi, ma non sopra il primo o sotto l'ultimo?Aggiungere spazio tra gli elementi in un ListBox WPF/Silverlight senza spazio sopra l'ultimo o sotto l'ultimo
Per me, il modo più ovvio per aggiungere spazi è modificare lo ItemTemplate
per includere lo spazio sopra, sotto o entrambi sopra e sotto ciascun elemento. Questo, ovviamente, significa che ci sarà spazio sopra/sotto il primo e/o ultimo oggetto, o un singolo oggetto.
Potrei usare i trigger per selezionare diversi modelli per il primo, l'ultimo, gli articoli intermedi, ma mi chiedo se c'è qualcosa di più semplice che mi manca - sembra che controllare la spaziatura sarebbe un requisito comune.
Grazie.
NOTA: Sto lavorando in WPF, ma supponiamo che questo sia simile se non identico in Silverlight XAML.
Mi piace la semplicità di questa soluzione, ma l'utilizzo di un margine negativo influisce sul layout dei controlli adiacenti (nel mio caso, tagliando il contenuto del testo). Invece, ho usato la parte superiore e inferiore 'Padding' sul' ListBox', con buoni risultati. – Jay
L'idea di riempimento negativo è un po 'controintuitiva, ma rappresenta una soluzione semplice e diretta. –
Sì, è necessario renderlo corretto, ho solo mostrato un'idea meno impegnativa da seguire. Qualunque sia il margine superiore e inferiore che desideri dare agli elementi figli, dai lo stesso ma negativo sul visual ListBox.ControlTemplate. –