2017-08-16 75 views
0

我認爲這是一個簡單的WPF專家的問題,但對我來說太困難了,現在。如何轉換C#代碼(幾何)WPF路徑數據

我如何將它轉換爲C#代碼:

<Path Fill="Red" Data="M150,300 L300,300 A150,150 0 0 0 256,194 z"> 

的東西是這樣的:

Path p = new Path(); 
p.Data = Geometry...? 
EllipseGeometry eg = new EllipseGeometry() 
...? 
+0

嘗試此鏈接: https://開頭social.msdn.microsoft.com/Forums/vstudio/zh-CN/7c48bb44-ff0c-4d87-a85b-8f07010fae6e/representing-xaml-paths-in-c?forum=wpf –

+1

'p.Data = Geometry.Parse(「M150,300 L300,300 A150,150 0 0 0 256,194 z」);'否則,請查看[PathGeometry]的在線文檔(https://msdn.microsoft.com/zh-cn/ com/en-us/library/system.windows.media.pathgeometry(v = vs.110).aspx)或[StreamGeometry](https://msdn.microsoft.com/en-us/library/system.windows。 media.streamgeometry(v = vs.110)的.aspx)。這並不難理解。 – Clemens

回答

0

試試這個:

System.Windows.Shapes.Path p = new System.Windows.Shapes.Path(); 
p.Fill = Brushes.Red; 
p.Data = Geometry.Parse("M150,300 L300,300 A150,150 0 0 0 256,194 z");