我在 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>
事实证明我需要做
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MultiSelComboBoxStyle.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
如果需要使用不同资源文件中的样式。