2012-04-12 16 views
9

Düğmeyi hedefleyen bir stil oluşturuyorum. Tarzın uygulanacağı düğmeler, içlerindeki bir yığın panelinde bir görüntü ve bir metin bloğuna sahiptir. Çocuk kontrollerinin özelliklerini belirli şartlara bağlı olarak etkilemek için bir tetikleyici kullanmak istiyorum.Çocuk denetleme özelliklerini stilden nasıl etkilenir

Yığın biçim yönünü ve görüntünün tanımlı genişliğini etkileyebilmek için düğme stilini kullanmak istiyorum.

Stil belirleyicisinin mülkiyetinde bulunan çeşitli çocuk kontrol türlerini inceledim ... Grid, DockPanel ve TextBlock gibi şeyleri görebiliyorum ... ama aradığım şeyleri onların yokluğunda çok fark edilir.

Bazı alt denetim türlerini etkilemememin bir nedeni var mı? Etkilemek istediğim çocuk kontrol özelliklerini açıkça ortaya koyan özel bir kontrol yapmadan bunu yapmanın herhangi bir yolu var mı?

cevap

21

Sen örtük stilleri kullanabilirsiniz: Elbette

<Style TargetType="Button" x:Key="myButtonStyle"> <!-- Has a key, will only be applied on elements that have their style set to {StaticResource myButtonStyle} --> 
    <Setter Property="Background" Value="Green" /> 
    ... 
    <Style.Resources> 
     <Style TargetType="Image"> <!-- No key, so it is implicit and will apply to any child element of type Image --> 
     <Setter Property="Height" Value="20" /> 
     ... 
     </Style> 
    </Style.Resources> 
</Style> 

siz de tetikleyicileri ekleyebilir.

+4

Mükemmel çalıştı! Şapkayı bir stile göre ayarlayabileceğinin farkında değildim. Tam olarak aradığım şey buydu. Sitenin gecikme süresi dolduğunda cevabınızı birkaç dakika içinde kabul edeceğim. Teşekkürler! – Chronicide

+0

Ne yazık ki bu UWP uygulamalarında çalışmıyor. – ThisWillDoIt

İlgili konular