2015-11-18 16 views
9

Belirli bir yüksekliğe (ekranın yüksekliğinden daha az) sahip olan resimlerin listesini göstermeye çalışıyorum ve genişliğin ekran genişliğine uymasını istiyorum.ListView kenar boşlukları

Ben bir Grid bu koyduğunuzda, ben istenen etkiyi elde etmek mümkün değilim:

<Grid> 
    <Image HorizontalAlignment="Stretch" Source="Assets/someimage.jpg" ></Image> 
</Grid> 

Ama bir ListView koyun, ben sol ve sağ kenarında bir marj var bakın görüntü. Başka bir deyişle, görüntü kenardan kenara değildir.

<Grid> 
    <ListView> 
     <Image HorizontalAlignment="Stretch" Source="Assets/someimage.jpg" ></Image> 
    </ListView> 
</Grid> 

Ben boşuna ListviewItems arasında HorizontalAlignment özelliğini ayarlamak için Stiller kullanarak çalıştı benzeri konuları okuduktan sonra: İşte benim kod (aşırı) basitleştirilmiş versiyonu. Neyi kaçırıyorum?

+0

Ciltleme (Itemsource) kullanıyor musunuz? –

+0

Sonuçta, bağlayıcı kullanmak istiyorum ama şu anda değilim. Önce istenen görünüme ulaşıp ulaşamayacağımı görmek istedim, sonra daha büyük ve daha karmaşık şeylere geçtim. –

+0

Yardım edip edemeyeceğinden emin değilsiniz, ancak bağlayıcı ile çalışmayı deneyebilir ve ItemTemplate öğesini Kılavuz/Resim olarak ayarlayabilir ve sorununuzu çözüp çözmeyeceğini görebilirsiniz. Bir kod örneğine ihtiyacınız varsa bana bildirin ve bir cevap olarak yayınlayacağım. –

cevap

15

Her şeyden önce, bir liste üzerinde bir Resim eklediğinizde, bu resim, bu öğenin otomatik olarak uygulanacağı kenar boşluklarını kaldırabileceğiniz bir ListViewItem içeriği haline gelir.

<ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="Padding" Value="0"/> 
      <Setter Property="BorderThickness" Value="0"/> 
     </Style> 
</ListView.ItemContainerStyle> 

bile bunu, hala liste görünümü ile uygulanan küçük bir marj, olabilir: biz dolgu ayarlamak neden tüm marjını kaldırmak için yeterli değildir

ListView BorderThickness="0" 
     Padding="-1"> 

BorderThickness, işte listView -1, bu değeri Pencerenizde daha iyi olacak şekilde ayarlayabilirsiniz.

+0

Mükemmel! Teşekkürler Bruno. Tam olarak aradığım şey bu! –

+0

Sorun değil, yardım etmekten memnun. –

İlgili konular