2010-02-04 17 views
10

Bir dize verilen bir özel dönüştürücü hazırladım Brush. Şimdi Brushes.Red vb. Gibi sabit fırçaları döndürebiliyorum, ancak uygulama çapında bir kaynakta tanımladığım kendi renkleri kullanmak istiyorum.WPF: Kod genelinde uygulama içi kaynaklara başvurma

Uygulama genelindeki kaynakları kendi özel dönüştürücü sınıfımdan nasıl alırım? Ben FindResource kullanıyorum ama dediğim gibi, bu kendi dönüştürücü sınıfımdan değil, bir pencere veya kontrol.

cevap

2

Reed'in yanıtı, eğer kaynak sözlüğünüz bağımsız bir XAML dosyasıysa, (uygulamanızda tanımlandığı gibi) (Reed'in dediği gibi) olduğundan emin olmanız gerekir.

App.xaml:

<Application x:Class="WpfApplication10.App" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      StartupUri="MainWindow.xaml"> 
    <Application.Resources> 
     <ResourceDictionary Source="Dictionary1.xaml" /> 
    </Application.Resources> 
</Application> 

Dictionary1.xaml:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <TextBlock x:Key="k_foo" Text="FOO" /> 
</ResourceDictionary> 

bu sözlüğü XAML dosyası üzerinde Build ActionPage ayarlanabilir. App.xaml dosyasıyla aynı dizinde olmalıdır.

İlgili konular