创建基于内容进行缩放的UWP语音气泡控件

COM*_*OM8 5 c# xaml uwp

我正在尝试在c#/ XAML中为我的UWP应用程序创建一个语音气泡控件,根据它的内容进行扩展.它基于以下任务:

如何在UWP中创建一个讲话泡泡?

上面的链接的问题是,它不适用于画笔中的透明度(=>边框是可见的).

上面链接的结果

我知道我可以使用a Polygon并且只设置Stretch属性但是使用该解决方案我也会拉伸三角形而不仅仅是内容矩形.

于是我想到了扩展Windows.UI.Xaml.Shapes.Shape(如Rectangle,Circle,Polygon,...做),但我无法找到有关如何做到这一点的任何文档.

摘要:

  • 一种语音气泡控件,适用于透明画笔和非透明边框画笔.

  • 它应该根据它的内容进行扩展.

  • 只有内容矩形应缩放/拉伸而不是三角形.