silverlight - 在 Silverlight 中显示带圆角的视频的最佳方式是什么?

标签 silverlight

MediaElement 不支持圆角(radiusx、radiusy)。我应该在带圆角的矩形上使用 VideoBrush 吗?

最佳答案

是的 - 从某种意义上说,您既要问又要自己回答问题......但这是我能想到的两个选项之一。可能出现问题的原因是您丢失了从 MediaElement 控件获得的某些功能/控件。另一种选择是这样做:

  • 将您的 MediaElement 添加到您的页面。
  • 在它上面画一个矩形并设置想要的圆角半径
  • 右键单击 Blend 中的矩形并选择“创建剪切路径”
  • 将剪切路径应用于您的 MediaElement

  • 这样,您仍然在使用 MediaElement 控件,但您可以“剪辑”掉您想要获得所需圆角效果的任何内容。

    此示例显示了一个剪辑的 MediaElement。我知道绘制矢量路径并不容易,但是如果您在 Blend 中打开它,您将看到一个圆形的 MediaElement。
    <MediaElement 
            Height="132" Width="176" Source="Egypt2007.wmv" 
            Clip="M0.5,24.5 C0.5,11.245166 11.245166,0.5 24.5,0.5 L151.5,0.5
                  C164.75484,0.5 175.5,11.245166 175.5,24.5 L175.5,107.5 C175.5,
                  120.75484 164.75484,131.5 151.5,131.5 L24.5,131.5 C11.245166,
                  131.5 0.5,120.75484 0.5,107.5 z"/>
    

    关于silverlight - 在 Silverlight 中显示带圆角的视频的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346/

    相关文章:

    c# - 如何制作依赖于 System.Drawing 命名空间的现有 C# 代码的 Silverlight 版本

    银光4 :How to delay Mouseenter event

    c# - 获取网络打印机列表 silverlight

    silverlight - 在Silverlight中拦截ViewModel

    silverlight - Visual Studio 一直要求安装最新的 Silverlight 开发人员运行时(已安装)

    Silverlight - 史诗般的图形失败(由两个三角形组成的矩形):(

    c# - 将 Light Switch 与我自己的域对象一起使用

    silverlight - 闪存和安全

    Silverlight AutoCompleteBox NotifyPropertyChanged 不更新屏幕

    silverlight - 如何使用WebBrowser控件注册自己的协议(protocol)?