对扩展器使用效果

时间:2014-03-03 13:04:38

标签: c# wpf xaml mvvm

我们正在使用另一个下方的扩展器,我想添加它的深度效果,但我希望深度不会改变文本效果,我希望文本保持不变... 投影效果给你一些深度,但问题是 这个效果里面的文字变得模糊不清,怎么能避免呢? 或使用不同的技术

    <Expander Tag="Connected"

              Margin="0,0,0,20"
              IsExpanded="{Binding Path=Expanded}"

              FontSize="12"
              Background="White"
              Width="500"
              Focusable="false"
             > 

1 个答案:

答案 0 :(得分:1)

您获得模糊文本的原因是因为它们是您尝试应用效果的直接子项。解决这个问题的方法是分离这种关系,你可以完成你所追求的目标。有多种方法可以实现这一目标。如果您希望避免使用Expander模板,那么最简单的方法就是不需要使用Expander模板,只需采取相同的效果并将其应用于<Expander Tag="Connected" Margin="0,0,0,20" IsExpanded="{Binding Path=Expanded}" FontSize="12" Background="White" Width="500" Focusable="false"> <Expander.Content> <Grid> <!-- Will apply the Shadow effect to something that sits behind everything but that has no children and will still take up the space available. --> <Rectangle Fill="White"> <ShadowEffect/> </Rectangle> <!-- Rest of the content in front of it --> </Grid> </Expander.Content> </Expander> 内容的独立元素。 / p>

有些像(伪示例);

{{1}}
像我说的那样,有很多方法可以完成同样的事情。希望这会有所帮助。