2013-02-04 17 views
6

Başka bir projede (ör. Elysium) tanımlanan kaynak kitaplığına başvuru eklemeye çalışıyorum ve bunu ifade karışımında kullanıyorum.Expression Blend, üçüncü taraf kitaplığı temasında tanımlanan dış kaynak sözlüğüne başvuru eklemeyi nasıl sağlar

App.Xaml dosyasındaki kaynak sözlüğünü nasıl birleştiririm.

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro.Resources;component/Icons.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/Telerik.Windows.Themes.Metro;component/Themes/System.Windows.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Ama Expression Blend 4. herhangi bir fikir de bu kitaplıklarında tanımlanan fırçaların kaynağın herhangi almak gibi olamaz?

enter image description here

+0

Bunun için bir çözüm buldunuz mu? Ben tam olarak aynı sorunla karşı karşıyayım –

+0

@DeanChalk evet, çözümümümü aşağıda yayınladım ama cevabımı çözüm olarak işaretlememe izin verilmedi. Lütfen faydalı bulursanız, cevap olarak işaretlemeyi deneyin. Teşekkürler. –

cevap

4

Expression Blend Forumda benim cevap Bulunan: "(., Dış kaynak sözlükte gidin seçip Tamam tıklayın) Projesi> Mevcut öğeye bağlantı> yeniden oluşturun." http://social.msdn.microsoft.com/Forums/en/blend/thread/21bdc8a1-4a58-49f9-ae4d-c736b8fd673a

+2

Dış kaynak bir dll'de ise? Ayrıca benim uygulamada MahApps.Metro kullanıyorum ve ben benim için onları keşfetmek için Blend kullanarak benim görüşümde temaları kaynaklardan (çoğunlukla fırçalar) referans olmak istiyorum. –

+0

Sadece bunu yaptım ve gerekli ek bir adım vardı.Bağlantı kurup yeniden oluşturduktan sonra, ikinci projenizdeki görünümü veya denetimi proje ile bağlantılı olan sözlüklere bağlamak için aşağıdaki Sorskoot talimatlarını izleyin. Ancak o zaman, paylaşımlı kaynakları, nesnelerinizin gelişmiş seçenekler menüsünde "Yerel Kaynak" olarak seçebilirsiniz. – arwenvh

1

Ben Kaynak özelliği yanlış ayarlanmış düşünüyorum.

<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary 
        Source="/WpfControlLibrary1;component/BrushesInAssembly.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Window.Resources> 
<Grid x:Name="LayoutRoot" Background="{DynamicResource RedBrush}"/> 

Bu gelmeye ne yaptı: bir numune olarak

Ben Blend yeni WPF projesini oluşturdu ve bir kontrol kütüphanesi eklendi. Montajı ana projeden aldım.

Bir fırça, RedBrush ile bir kaynak sözlüğü ekledim.

project

Ben MainWindow.xaml gitti ve Kaynaklar Paneli açıldı daha. Orada sözlüğü bağladım. bağlayarak sonra

resource pane

kaynaklar listesinde görünür.

RedBrush

+0

Bir dış kütüphanede önerdiğini denedim (farklı ad alanı altındaki proje kütüphanesi, 3. taraf kullanıcı kontrolü gibi bir şey). Örnekte gösterildiği gibi listelenen dosyayı göremedim. –

+0

Bu, sıraya koymam için bana yardımcı oldu, teşekkürler! – Marc

0

Şimdiden bir çözüm bulduğunuzu umarız, ancak değilse this link here'u sabit referans olarak kullanırım.

Aşağıdakileri yapar: ResourceLibraries öğelerini harici Kaynak projelerine nasıl bağlayacağınızı, stilleri nasıl adlandıracağınızı ve bir ekipteki herkesin neler olup bittiğini bilmesini sağlayacak şekilde düzenlemeyi vb. Gösterir. Çok basit, çok harika.

Birilerine yardım edeceğini umarız.

İlgili konular