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



我在 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>

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

相关内容

  • 没有找到相关文章

最新更新