Wpf 如何在代码中创建这样的路径?

Wpf 如何在代码中创建这样的路径?,wpf,Wpf,如何在代码中创建以下xaml: <Canvas> <Path Width="38" Height="9" Canvas.Left="-15" Canvas.Top="-1" Stretch="Fill" Fill="#FFF2F2F2" Data="F1 M 0.684,18.073 L12.790,5.968 L12.790,14.385 L54.794,14.385 L54.794,21.761 L12.790,21.761 L12.790,30

如何在代码中创建以下xaml:

  <Canvas>
         <Path Width="38" Height="9" 
Canvas.Left="-15" Canvas.Top="-1" 
Stretch="Fill" Fill="#FFF2F2F2" 
Data="F1 M 0.684,18.073 L12.790,5.968 L12.790,14.385 L54.794,14.385 L54.794,21.761 L12.790,21.761 L12.790,30.178 Z "/>
</Canvas>

创建路径的新实例,并在数据字段中,使用几何体类解析F1 M 0.684,18.073 L12.790,5.968 L12.790,14.385 L54.794,14.385 L54.794,21.761 L12.790,21.761 L12.790,30.178 Z


对于位置,使用框架元素的SetValue方法,如
path.SetValue(Canvas.LeftProperty,-15)

根据以下答案:

您可以这样做:

var path = new Path();
path.Data = Geometry.Parse("F1 M 0.684,18.073 L12.790,5.968 L12.790,14.385 L54.794,14.385 L54.794,21.761 L12.790,21.761 L12.790,30.178 Z");

然后根据需要更改
path
的其他属性。

:不在WPF的过程代码中创建UI元素。你想做什么?为了运行时VirtualKeyboard的形成。“我的控件”允许创建您想要的任何键盘布局。看起来您可以使用
ItemsControl
,而不是使用可怕的winforms,如程序背后的代码。如果您不知道如何-请不要在此处发送垃圾邮件。如果我不了解要求,这仅仅是因为你发布了一个糟糕的问题,而这个问题并没有包含你想要做什么的细节。继续,增加更多关于你实际问题的细节,而不是坚持一个糟糕透顶的解决方案。