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

  • colacas

    colacas

    29 EKİM 2006
  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Skrillex

    Skrillex

    6 NİSAN 2010