2010-01-26 13 views

cevap

19

Söz konusu UI parçası için kendi kabını oluşturmak ve SkipAllNow için InheritanceBehavior set (veya durumunuza uygun değer) olabilir:

using System.Windows; 
using System.Windows.Controls; 

public class NoInheritanceContentControl : ContentControl 
{ 
    public NoInheritanceContentControl() 
    { 
     InheritanceBehavior = InheritanceBehavior.SkipAllNow; 
    } 
} 

Sonra sadece içinde NoInheritanceContentControl sok Görsel ağacınız ve içindeki herhangi bir şey stilleri devralmaz.

+0

Bu umut verici görünüyor. Geç oldu ama bunu yarın deneyeceğim. –

+0

Bekleyemedim. Tam olarak istediğimi yaptı. –

+0

Teşekkür ederiz – stone

2

Bu zor ama bu deneyebilirsiniz,

  1. .. aşağıdaki şekilde varsayılan stilini korumak isteyen kontrolün adlandırılmış stiller oluşturma
  2. DefaultStyles kaynak sözlük oluştur
<Style x:Key="DefaultButtonStyle" 

TargetType = "{x: Type Button}" BasedOn = "{StaticResource {x: Type Button}}" />

  1. bu DefaultStyles temalarınızdan herhangi uygulanmadan önce, bu uygulama kaynaklarının ilk giriş olmalıdır eklendiğinden emin olun.

  2. Sonra varsayılan stilini korumak için çalışma zamanında herhangi kontrole stili "DefaultButtonStyle" başvurabilir.

İlgili konular