bir ayırıcıyı dahil et ListBoxItems öğesindeki öğeler arasında bir ayırıcı eklemem gerekiyor, örneğin öğelerimdeki bazı öğeler ayraçın altına ve bir kısmının üstüne yerleştirilecek . ÖrneğinListe kutusunda
: Yukarıdaki ListBoxBindingContextChanged ControlTemplate değiştirerek yapılır
: öyle çünkü
<ScrollViewer>
<StackPanel>
<ItemsPresenter />
<Separator BorderBrush="Red" />
<ListBoxItem Content=".." ContentTemplate="..." x:Key="helpItem"/>
</StackPanel>
</ScrollViewer>
sorun "helpItem" seçili almaz ki ItemsSource'umun bir parçası değil. şimdi yeterli olacaktır seçebilmenizin için
1) Yani benim ItemsSource ile bu maddeyi ilişkilendirmek veya alternatif o seçilebilir hale nasıl benim ilk soru olurdu? Dahası ileride i yerleştirilmiş olacağını daha fazla öğe var wan't olabilir
i fiziksel olarak benim öğeler arasında belirli bir yerde bir Ayırıcı sokacak nasıl liste
2) alt yarısı ItemsPresenter'ımı mantıksal bir noktaya bölmek gibi mi? Eğer toplama bölünmüş Eğer yerine çoklu ListBox
kontrollerin
Bunu daha önce de yapmıştım. Birden fazla liste kutusu yığdım ve tek bir liste kutusunun * görünümünü * gösterecek şekilde kenarlıklarını belirledim, ancak her lb'nin yüzeyinin altında kendi öğeleri kaynağı vardı. Tek zorlu bit seçim hareketlerini koordine ediyordu, böylece son kullanıcı 'deneyimi' sadece seçilen bir öğeyi gördü. –
kinda bunu önlemek istedim :) –
Tek bir kontrol kullanmak istediyseniz, hala sizin için bir cevap var: VirtualizingStackPanel'den bir sınıf türetmek ve bunun için kendi ItemsControlGenerator'ı uygulamak. Bunu daha önce de yaptım ve ondan sonra ne yapacağını ona kanıtlayabilir. Dezavantajlı olarak, ICG'yi tamamen hoş bir deneyim olarak yazmam. :) –