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

  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • TechShowsYou

    TechShowsYou

    3 Mart 2011
  • whatever

    whatever

    30 EYLÜL 2005

İLGİLİ SORU / CEVAPLAR