2012-08-27 22 views
5

Metro uygulama listesi kutusunda seçilen öğenin stilini ayarlamada sıkıntı yaşıyorum.Styling SelectedItem Metro Uygulamasında Liste Görünümü XAML

DataTemplate'i, hangi rengi değiştirmek istediğim bir TextBlock olduğu öğe için oluşturdum. WPF'den birçok şey denedim ama DataTemplate.Triggers, Style.Triggers ve benzeri gibi metro için mevcut değiller. Ayrıca, ItemContainerStyle şablonunun bir kopyasını yapmaya çalıştım ama DataTemplate'i görüntülemek için ContentPresenter'ı kullandığından, istediğimi elde etmek için ne değiştireceğimi bilmiyordum. Aynısı, dönüştürücüyü, ListBoxItem'in IsSelected özelliğine dönüştürmek için nasıl kullanılacağını bilmediğim kadar değer dönüştürücüsüydü ....

Yardımlarınız için teşekkürler!

cevap

6

ItemContainerStyle öğesini değiştirmek kesinlikle haklısınız. Visual Studio veya Blend iseniz, sağ ListView tıklayıp

Düzenleme Ek Şablonlar seç -> Düzenle Oluşturulan Ürün Konteyner [ItemContainerStyle] -> Düzenle Kopyala 'Düzenle bu olduğunu yaparken Bu önemli

Geçerli 'etkin değil. Öyleyse, bu şablonu bulun ve silin (boş bir şablon olabilir ve tam şablon olmasını istersiniz).

Bu, ListViewItem için bir stil oluşturacaktır. ListViewItem'in içinde çok sayıda kontrol var ve bunların çoğu Selection veya diğer eyaletlerle ilgileniyor. Selected VisualState'de değişiklik yapmak isteyeceksiniz.

İlgili konular