WPF中的层叠样式(一个CSS)

前端之家收集整理的这篇文章主要介绍了WPF中的层叠样式(一个CSS)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法在 WPF中指定这样的东西:

CSS:

  1. #someSpan input { color: #f1f1f1; }
  2. or
  3. span input { color: #f1f1f1; }

意思是,我希望容器中的所有TextBlock元素都遵循x样式,而不必将样式应用于每个文本块.

为了澄清,我需要在WPF中做这样的事情.

我知道一个样式的BasedOn属性..但这不是我在这里寻找的东西

寻找这样的东西

  1. <Style x:Key="FileItem" TargetType="{x:Type #SomeContainer TextBlock}">

或者也许在SomeContainer中,添加将应用于其所有文本块的TextBlock样式

解决方法

关于问题的最后一部分,如果要将样式应用于特定元素中的所有TextBlock,只需将Style放在该元素资源中:
  1. <TextBlock /> <!-- unaffected -->
  2.  
  3. <Grid>
  4. <Grid.Resources>
  5. <Style TargetType="TextBlock">
  6. <!-- ... -->
  7. </Style>
  8. </Grid.Resources>
  9.  
  10. <TextBlock /> <!-- will be styled -->
  11. </Grid>

如果您将样式存储在单独的ResourceDictionary中,则可以通过合并资源字典来为特定元素“导入”它们:

  1. <Grid>
  2. <Grid.Resources>
  3. <ResourceDictionary>
  4. <ResourceDictionary.MergedDictionaries>
  5. <ResourceDictionary Source="/Resources/MyOtherStyles.xaml" />
  6. </ResourceDictionary.MergedDictionaries>
  7. </ResourceDictionary>
  8. </Grid.Resources>
  9.  
  10. <TextBlock /> <!-- will be styled -->
  11. </Grid>

猜你在找的CSS相关文章