2010-11-23 14 views
5

C# ve WPF'yi öğrenmeye çalışan deneyimli bir kodlayıcıyım. Şimdi, biraz detay için bir yapıştırıcıyım ve uygulamaların, kullanıcı arabiriminin geri kalanıyla karıştığından emin olmak istiyorum. Ancak, bunu bir ListView kullanarak tamamlanmış gibi göremiyorum. Kurulumum basit - pencerem için bir ListView ekleyin, bir ObservableCollection'a bağlanın ve uygulamayı çalıştırın.WPF Listview'ı Windows temasına uygun hale getirin

Sonuç, öğelerin çok iyi ortaya çıkmasıdır (anlamlı içerikler olmadan). Bununla birlikte, bir ListView'deki seçim dikdörtgeni, her zaman varsayılan Windows 7 görsel stilini kullandığınız neat temalı seçimin aksine, XP öncesi günlere geri götüren koyu mavidir. Bu tür bir seçim işlemini görmek için, sadece gezginde bir dosya seçin veya Denetim Masası'ndaki Programlar ve Özellikler'e başka bir örnek olarak bakın. Bu güzel ve kaygan görünüyor.

Kullanıcı ayarlarına bağlı olarak WPF'yi ListView'imi düzgün şekilde nasıl ekleyebilirim? Tüm seçim kodunu yeniden icat etmek ve bunun gibi tonlarca stil ve doodah eklemek istemiyorum - Tamamen düzgün bir Windows uygulaması istiyorum. Düğme iyi çalışıyor, metin kutuları iyi çalışıyor, açılan kutular iyi görünüyor, vb. Sadece tamamen saçma görünüyor ListView var.

Düzenleme: kullanıyorum hiçbir sorun başka (çok tercihen bir üçüncü taraf) kontrol Ben yerli görünüyor öğelerin listesini istiyoruz ve ben Explorer Fayans seçeneğine benzer bir düzen yaklaşım gerekli, ancak eğer Seçilen her öğe için (simge, desc, ekstra bilgi satırı). Dikey kaydırma sadece ihtiyacım olan şey.

cevap

4

ListView.View ile bir GridView'a ayarlanmış bir ListView kullanırsanız, Windows 7 gezgini gibi oldukça benzer bir görünüm elde edersiniz. (Benim düşünceme göre, ya da bahsettiğin bakış bu mu?). Ayrıca aktif temayı izler

Örnek 1 Liste Görünümü sağdaki ile GridView ile. sağa doğru GridView ile seçim aktif

alt text

Örnek 2. liste görünümü. Seçim böylece _that_ hiledir, Yüksek Kontrast Tema # 2

alt text

+1

Ah kutsal inek kullanma

alt text

Örnek 3.

etkin değil. Bu tür bir etki için lanet olası bir gün arıyorum. Tek sevmediğim şey, renk hakkında bir şeylerin ortaya çıkmasıdır - WPF çeşidi, gama veya doygunluk veya bunun gibi bir şeyle fındık yemiş gibi görünüyor. Daha parlak? Ne diyeceğimi bilmiyorum; örneğinizde oldukça iyi görebilirsiniz. Bunun için bir düzeltme olduğunu biliyor musun? (Amacım hala olabildiğince doğal görünmek.) – Stigma

+0

Evet, ilk gördüğümde de fark ettim :) Bu yüzden kaşifle aynı renkleri kullanmadılar. Üzgünüm, bunun için de bir fikrim yok. Korkarım ki tek seçeneğiniz kendi renklerinizi yaratmak ve onları kullanmaktır ama bu buna değmez. –

+0

Yeterince adil. Bütün gün bir çözüm bulmaya çalıştığım bir soruya cevap verdiğiniz için teşekkür ederim. – Stigma

İlgili konular