2013-02-15 6 views
10

Bir WPF ListBox'ı biçimlendirdim. Windows 8 altında geliştiriyorum. Uygulamayı aşağıdaki gibi olacak şekilde düzenledikten sonra (bkz. Resim), uygulamayı Windows 7'de test ettiğimde, kenar boşluğu aynı değil. Eğer düğümler arasında ayrım Windows 8'de 1px olan imagen'deki görmek amaListBox marjı, Windows 7 ve Windows 8'de aynı değil

enter image description here

Windows 7'de 0 px gibi neden bu olduğunu biliyor musunuz ve nasıl çözmek için?

Şimdiden teşekkürler.

+1

Eğer W7 listbox ayarlamakta olduğunuz sınırı dikkate olup olmadığını görmek için snoop (http://snoopwpf.codeplex.com/) kullanmak için denediniz mi? –

+0

Aynı sorunu yaşıyorum, ekstra boşluk alanı snoopta görünmüyor. – Andy

cevap

6

Ben bununla kendim kurtulmak için yönetilen bu benim için çalıştı ListView yerel kaynaklara bir stil katıyor Windows8 tarafından değiştirilebilir ediliyor Listviewıtem tarzı gibi görünüyor.

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

Bu harika çalışıyor. Benim için çözmek için sadece Padding ve BorderThickness gerekli görünmektedir. –

-1

Bir DataContext'i açıkça ListBoxItem marjın deneyebilirsin. Örneğin :

<ListBox> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding}" Margin="0,0,0,1" /> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

Windows 7 ve Windows 8 liste kutuları için farklı stiller var çünkü olabilir.

+0

Kenar boşluğunu ayarlama aslında benim için düzeltmedi, bunun liste öğeleri çevresinde görünen fazladan bir fark olduğu anlaşılıyor. – Andy

+0

Dolgu değerlerini ve kenar kalınlığı değerlerini de ayarlamayı deneyin. Ayarlanan değerleri görmek için [snoop] (http://snoopwpf.codeplex.com/) kullanabilirsiniz. –

-1

Varsayılan ListBoxItem bir kenarlık içerir. ListBoxItem ayrıca bu Sınır tarafından miras alınan bir dolgu belirtir. Andy'nin bahsettiği gibi ayarlanması gereken Dolgu DP'si.