SORU
24 HAZİRAN 2009, ÇARŞAMBA


Öğeleri yatay düzenleme ile Liste Görünümü WPF?

Bu Win Liste modunda Görünümü benzer bir şekilde bir liste Görünümü öğeleri ortaya koymak istiyorum. Bu öğeleri dikey ama yatay görüntüsünde değil de düzenlendiği yerdir.

Eğer öğeleri bu şekilde dağıtılıyor, bence sakıncası yok:

1 4 7

Ya da bu gibi:

1 2 3

Kullanılabilir alan kullanımı maksimize etmek için dikey ve yatay olarak sunulan oldukları sürece.

Bulabildiğim en yakını bu soruydu

http://stackoverflow.com/questions/359217/how-do-i-make-wpf-listview-items-repeat-horizontally-like-a-horizontal-scrollbar

Sadece öğeleri yalnızca yatay olarak ortaya konuyor.

CEVAP
25 HAZİRAN 2009, PERŞEMBE


Sizin için ne arıyorsanız, bu gibi: bir sonraki satıra kalmadığı kadar maddelerin yatay olarak yerleştir WrapPannel, ve sonra bir hareket gibi geliyor

(MSDN)

Ayrıca, satır veya sütun öğeleri bir dizi ortaya konacak olan UniformGrid, bir dizi kullanabilirsiniz.

Öğeleri bir liste Görünümü, Liste kutusu veya ItemsControl herhangi bir şekilde bu diğer panelleri kullanarak arange için şeklimizi ItemsPanel özelliğini değiştirerek. Bu İtemsPanel ayarlayarak İtemsControls tarafından kullanılan varsayılan StackPanel değiştirebilirsiniz. WrapPanel ile biz de shown here genişliklerini ayarlamanız gerekir.

<ListView>
   <ListView.ItemsPanel>
      <ItemsPanelTemplate>
         <WrapPanel Width="{Binding (FrameworkElement.ActualWidth), 
            RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"
            ItemWidth="{Binding (ListView.View).ItemWidth, 
            RelativeSource={RelativeSource AncestorType=ListView}}"
            MinWidth="{Binding ItemWidth, RelativeSource={RelativeSource Self}}"
            ItemHeight="{Binding (ListView.View).ItemHeight, 
            RelativeSource={RelativeSource AncestorType=ListView}}" />
      </ItemsPanelTemplate>
   </ListView.ItemsPanel>
...
</ListView>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • iNCH

    iNCH

    20 Temmuz 2009
  • Justin Schenck

    Justin Schen

    24 Kasım 2006
  • picster

    picster

    20 NİSAN 2006