不,这是不可能的.效果应用于元素及其所有子元素,但您可以轻松地将TextBlock放在容器外部,而不是放在容器内部.
通常你会使用这样的网格:
<Grid>
<Border>
<Border.Effect>
<BlurEffect Radius="5" KernelType="Gaussian"/>
</Border.Effect/>
</Border>
<TextBlock .../>
</Grid>
Run Code Online (Sandbox Code Playgroud)
在你的例子中,虽然没有区别.究竟,你想要模糊的是什么?
StackPanel的背景是什么?图像画笔?如果是这样,为什么不能应用 BlurEffect 呢?
如果那不可能,那么试试这个..
1]使用图像并将其完全绘制,Grid
因为我发现您不需要TileEffect
. 添加BlurEffect
到此Image
。确保均匀地填充图像。
2]然后添加StackPanel
透明背景作为ie中的下一个子元素Grid
,不要颠倒图像和堆栈面板的顺序。
3]然后添加TextBlock
到StackPanel中。
或者
如果您坚持使用 aBrush
设置为面板的背景,则使用VisualBrush
绘制模糊图像作为堆栈面板的背景,而不是ImageBrush
。
如果这些提示有帮助,请告诉我。
归档时间: |
|
查看次数: |
19498 次 |
最近记录: |