如何使用样式中另一个xaml文件中定义的样式

时间:2014-11-15 09:07:06

标签: wpf xaml styles

我在xaml资源文件中定义了MultiSelComboBoxStyle,在另一个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>

1 个答案:

答案 0 :(得分:0)

事实证明我需要做

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

如果需要使用来自不同资源文件的样式。