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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013
  • theatre2film

    theatre2film

    12 NİSAN 2006