XAML 路径语法

标签 xaml

我正在尝试使用 XAML 创建我认为的基本形状。本质上,我需要创建如下所示的内容:

______________^______________
|                            |
| Some static text will be   |
| placed here in the bubble  |
|____________________________|

目前,我有以下内容:

<Canvas x:Name="myCanvas">
  <Path Stroke="#2D2D2D" Fill="#2D2D2D"></Path>
  <TextBlock Text="Some static text will be placed here in the bubble." TextWrapping="Wrap" />
</Canvas>

显然,Path 元素的 Data 部分丢失了。但是,我无法弄清楚该语法。看起来好奇怪啊。我想要的只是一个顶部边框中间有一个三角形的矩形。这使它看起来像一个聊天气泡。有人可以解释我该怎么做吗?谢谢!

最佳答案

为了让您学习一些东西,而不是仅仅获得解决方案。这符合您正在寻找的内容;

<Path Data="M125.11371,0.5 L141.0695,20.500002 L249.5,20.500002 L249.5,
      119.5 L0.5,119.5 L0.5,20.500002 L108.9748,20.500002 z" 
      Fill="#FF2D2D2D" Stretch="Fill" Stroke="#FF2D2D2D" 
      UseLayoutRounding="False" Width="250" Height="100"/>

我这样做的方式是在 Expression Blend 中,我首先画了一个 Rectangle然后使用钢笔工具画了一个三角形并将其放置在上一个 Rectangle 的顶部中心

然后,我选择了这两个对象,并从顶部菜单中选择了对象 -> 合并 -> 联合,从而产生了最终结果。

如果您更喜欢 Adob​​e Illustrator 等面向矢量的程序,可以使用 XAML Exporter作者:Mike Swanson,它经常派上用场,特别是对于比这更复杂的 XAML 设计。

您的设计是您可能想出的最简单的设计之一,因此您不会想知道为什么通常没有人愿意公然回答它。不过,我以前也遇到过你的情况,所以提供了它,但希望你也学到了一些东西,当这种情况再次出现时你可以应用。

希望这对您有所帮助,祝您好运。

关于XAML 路径语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501732/

相关文章:

c# - UWP 以编程方式更改 XAML 页面的背景图像 c#

.net - WPF:如何根据 XAML 中另一个的 Text 属性更改文本框的前景色?

c# - 如何删除 WPF DataGrid 中的多余行?

c# - Metro 应用程序中的自定义光标

c# - WinRT - 在控件中显示动画 GIF

c# - GridViewColumn 内容和 VerticalAlignment

c# - 将多个 ContentView 放在一个 ScrollView 中

wpf - 根据组合框选择使按钮可见

c# - WPF Pressing Enter Key 如何使按钮看起来被按下

wpf - 路由事件和附加事件之间的区别以及它们有什么区别?