2009-03-04 29 views
16

Tôi có một vấn đề nhỏ ngay bây giờ và tôi không biết cách khắc phục. Tôi muốn thêm hai tài nguyên vào một cửa sổ. Một là một tài nguyên kiểu tệp XAML, một lớp ValueConverter khác.Cách thêm nhiều tài nguyên đó vào cửa sổ XAML?

Cả hai đều làm việc nếu tôi chỉ sử dụng một tài nguyên tại một thời điểm:

<Window.Resources> 
    <ResourceDictionary Source="Resources\MyStyles.xaml" /> 
<Window.Resources> 

hoặc

<Window.Resources> 
    <local:MarginConverter x:Key="adjustMargin"/> 
</Window.Resources> 

Nhưng nếu tôi cố gắng một cái gì đó như thế này:

<Window.Resources> 
    <local:MarginConverter x:Key="adjustMargin"/> 
    <ResourceDictionary Source="Resources\MyStyles.xaml" /> 
</Window.Resources> 

tôi nhận được thông báo tài nguyên đã được thiết lập và không thể đặt hai lần.

Tôi không biết làm cách nào để hoàn thành công việc này. Có cái gì đó giống như một nhóm tài nguyên?

Trả lời

27
<Window.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Resources\MyStyles.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 

     <local:MarginConverter x:Key="adjustMargin"/> 
    </ResourceDictionary> 
</Window.Resources> 
+0

Cảm ơn rất nhiều. Tôi đã thử nhiều thứ nhưng để đưa Trình Chuyển đổi vào ResourceDictionary không phải là một trong số đó. – TalkingCode

Các vấn đề liên quan