Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建基于内容缩放的UWP语音气泡控件_C#_Xaml_Uwp - Fatal编程技术网

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

C# 创建基于内容缩放的UWP语音气泡控件,c#,xaml,uwp,C#,Xaml,Uwp,我正在尝试为我的UWP应用程序在c#/XAML中创建一个语音气泡控件,该控件根据其内容进行缩放。 它是基于以下任务的一个实例: 上面链接的问题是,它不适用于笔刷中的透明度(=>边框可见) 我知道我可以使用多边形,只需设置拉伸属性,但使用该解决方案,我还可以拉伸三角形,而不仅仅是内容矩形 所以我想扩展Windows.UI.Xaml.Shapes.Shape(比如矩形,圆形,多边形,…do),但我找不到任何关于如何实现这一点的文档 总结: 使用透明笔刷和不透明边框笔刷的语音气泡控件 它应该根据

我正在尝试为我的UWP应用程序在c#/XAML中创建一个语音气泡控件,该控件根据其内容进行缩放。 它是基于以下任务的一个实例:

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

我知道我可以使用
多边形
,只需设置
拉伸
属性,但使用该解决方案,我还可以拉伸三角形,而不仅仅是内容矩形

所以我想扩展
Windows.UI.Xaml.Shapes.Shape
(比如
矩形
圆形
多边形
do),但我找不到任何关于如何实现这一点的文档

总结:

  • 使用透明笔刷和不透明边框笔刷的语音气泡控件

  • 它应该根据其内容进行缩放

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


有趣的问题,我的意见是,你必须在代码中绘制它,但让我们看看其他人怎么说。因此,你要设置气泡的“背景”,并为边界设置不同的画笔。我理解正确吗?是的,我想要一个
黑色
边框和
亚克力
填充色。@ivan-Ičin是的,是通过扩展
Windows.UI.Xaml.Shapes.Shape
来计划的,但我找不到任何关于如何做的示例/文档。有多种方法可以做到这一点,但是你对在viewbox中使用路径数据有什么看法?其中路径数据将帮助您生成形状,而viewbox将调整内容的大小。