c# – 在WPF中是否可以在Control中添加空气动力效果?

我有一个WriteableBitmap,可以在Window中显示视频.

目前我需要隐藏底部的副标题.我想使用aero效果,但只覆盖WriteableBitmap的底部.

这意味着,这是原作:

《c# – 在WPF中是否可以在Control中添加空气动力效果?》

我想添加一个具有空间效果的网格控件,如:

《c# – 在WPF中是否可以在Control中添加空气动力效果?》

但是我不知道怎么样,我已经考虑过将图片放在底部并使用一些效果,然后把它放在顶部,但是对于writableBitmap来说它看起来性能很低,因为这意味着它需要每周处理25个图片第二…

更新:
这是我的代码:

<Grid>
    <Image x:Name="imgFrame"/>
</Grid>

private WriteableBitmap bitmap;

private void OnVideoFrameRunning(FrameArgs e)
{
   if (null == bitmap)
   {
       bitmap = new WriteableBitmap(e.Width, e.Height, 72, 72,PixelFormats.Bgr24, null);
       imgFrame.Source = bitmap;
   }

  bitmap.WritePixels(new Int32Rect(0, 0, e.Width, e.Height), e.Buffer, e.Width * 3, 0, 0);
}

最佳答案 你可以这样做:

<Grid>
    <Grid.Effect>
        <BlurEffect Radius="18"/>
    </Grid.Effect>
    <TextBlock HorizontalAlignment="Center"
               VerticalAlignment="Bottom"
               FontSize="40"
               Foreground="#444444"
               Text="Some Subtitles"
               Margin="0 0 0 20"/>
</Grid>

半径= “0”:
《c# – 在WPF中是否可以在Control中添加空气动力效果?》

半径= “18”:

《c# – 在WPF中是否可以在Control中添加空气动力效果?》

点赞