2012-01-30 24 views
8

Bir denetimin stilini değiştirmek istiyorum ancak temelde varsayılan stilin bir kısmını kopyalamak istiyorum. Bir denetimin varsayılan stilinin ne olduğunu nasıl anlayabileceğimi bilen var mı?WPF Denetimleri için Microsoft Varsayılan Stilleri Nasıl Bululur?

Benim durumumda, DataGrid'de sütun başlıklarını satır başlıkları gibi fare üzerinde mavi yapmak istiyorum yapmak istiyorum.

+1

[WPF'de varolan denetimler için denetim şablonu] 'nın olası kopyası (http://stackoverflow.com/questions/1559261/control-template-for-existing-controls-in-wpf) –

cevap

9

Bununla birlikte, Blend this MSDN site

diğer alternatif Expression Blend bir kopyasını almak ve varsayılan stil bir kopyasını yapmak için kullanmaktır üzerinde varsayılan çok yakın bazı şablonları bulabilir özgür değildir

+0

Gönderdiğiniz bağlantı aslında varsayılan stilleri var gibi görünüyor. Stilleri nasıl ayarlayacağınıza dair bir örnek verir (en azından DataGrid için), ancak varsayılan değildir. Blend'in bir kopyasına sahibim, DataGrid şablonunun bir kopyasını almak için Blend'i nasıl kullanırdım? – KrisTrip

+1

Bağlantı, varsayılan şablonları içerir, ancak DataGrid için gösterilen renkler özelleştirilir ve genellikle temaya özgü renklerden çekilmezler. Onları kendin ayarlamak zorundasın. Sadece DataGrid'in bir parçasını şekillendirmekle ilgileniyorsanız [bu link] 'e bakmanızı öneririm (http://blogs.msdn.com/b/jaimer/archive/2009/01/20/styling-microsoft- s-wpf-datagrid.aspx), ya da [Bu kötü adlandırılmış sayfa] (http://dotnet.dzone.com/news/wpf-kid-stuff-extracting) kullanabilirsiniz. stilin kopyası. – Rachel

+0

Varsayılan renkler nelerdir? Bunlar bir yerlerde mi listelenmiş? – KrisTrip

4

Rachel'in söylediklerinin aksine, sağladığı bağlantı değil varsayılan şablonlar sağlar.

Varsayılan şablonların sitenin gösterdiğinden tamamen farklı olduğunu System.Windows.Markup.XamlWriter.Save(myObject.Template) kullanarak gördüm.

+0

Doğru, gönderdiğim ilk bağlantı çoğu amaç için oldukça yakın olduklarını bulsam da tam varsayılan değil. Ben açıklığa kavuşturmak için cevabımı güncelledim, teşekkürler :) – Rachel

+0

Çok arama yaptıktan sonra, bu ToggleButton için çalışmanın tek yoludur. XAML tasarımcısının '(sağ tıklama bileşeni)> Şablonu Düzenle> Bir Kopyayı Düzenle 'özelliği bile kötü bir şablon verir (geçiş düğmesi açılmıyor). Teşekkür ederim! – Vimes

İlgili konular