2014-11-15 4 views
0

я MultiSelComboBoxStyle, определенной в файле ресурсов XAML, а в другом файле XAML ресурсов, у меня естьКак использовать стиль, определенный в другом файле XAML в стиле

<Style x:Key="DataGridDemoStyle" TargetType="{x:Type DataGrid}"> 
    .... 
    <ComboBox x:Name="ccBox" Grid.Row="0" Grid.Column="1" Width="9" Height="18" VerticalAlignment="Top" Margin="0" Style="{StaticResource MultiSelComboBoxStyle}" Panel.ZIndex="1"/> 
    .... 
</Style> 

Я положил все XAML в App.xaml и компилятор нашел этот стиль MultiSelComboBoxStyle, но отладка программы говорит, что MultiSelComboBoxStyle не найден. В App.xaml

<ResourceDictionary.MergedDictionaries> 
    <ResourceDictionary Source="DataGridCustomizations.xaml" /> 
    <ResourceDictionary Source="MultiSelComboBoxStyle.xaml"></ResourceDictionary> 
+0

Это «» XAML файл»как ресурс словарь? –

+0

@AbhinavSharma исправить – baozi

+0

Определили ли вы словарь ресурсов как ресурс приложения ?? В приведенном выше коде, пожалуйста, попробуйте Style =„{StaticResource ResourceKey = MultiSelComboBoxStyle}“ –

ответ

0

Оказывается, мне нужно сделать

<ResourceDictionary.MergedDictionaries> 
     <ResourceDictionary Source="MultiSelComboBoxStyle.xaml"></ResourceDictionary> 
</ResourceDictionary.MergedDictionaries> 

Если потребности использовать стили из разных файлов ресурсов.

+0

Я не понимаю, как это помогает решить проблему? Эта строка ' 'был уже включен в вопрос – Jasper