2011-01-29 36 views
6

我對一個簡單的PathGeometry對象有一個奇怪的錯誤,我似乎無法弄清楚。如果有人能向我解釋爲什麼這不起作用,我將不勝感激。WP7 PathGeometry錯誤

這裏是一個工作路徑,繪製一個小三角的例子:

<Path Data="M 8,4 L 12,12 4,12 8,4 Z" Stroke="White" /> 

這裏是一個路徑的例子似乎並沒有爲我工作:

<Path Stroke="White"> 
    <Path.Data> 
     <PathGeometry Figures="M 8,4 L 12,12 4,12 8,4 Z" /> 
    </Path.Data> 
</Path> 

的字符串中的數據和圖屬性是相同的,但後面的示例導致出現異常:

無效的屬性值M 8,4 L 12,12 4,12 8,4 Z爲財產數字。

我最想做的事情是將PathGeometry放入ResourceDictionary中,並將其作爲{StaticResource}引用,以便重新使用我的形狀。

編輯:

我的解決辦法的,而不是試圖引用一個靜態資源一的PathGeometry,以代替參考字符串資源。

<sys:String x:Key="TriangleShape">M 8,4 L 12,12 4,12 8,4 Z</sys:String> 
... 
<Path Data={StaticResource TriangleShape}" /> 

回答

4

從我可以告訴,路徑標記語法,13759 Path.Data,不被支持的PathGeometry。 PathGeometry.Figures屬性必須是PathFigure對象的集合。

要以這種方式指定上面的形狀,你可以這樣做以下:

<Path Stroke="White"> 
     <Path.Data> 
      <PathGeometry> 
       <PathGeometry.Figures> 
        <PathFigure StartPoint="8,4"> 
         <PathFigure.Segments> 
          <LineSegment Point="12,12" /> 
          <LineSegment Point="4,12" /> 
          <LineSegment Point="8,4" /> 
         </PathFigure.Segments> 
        </PathFigure> 
       </PathGeometry.Figures> 
      </PathGeometry> 
     </Path.Data> 
    </Path> 

免責聲明:我沒有我的電腦上試過這個WP7上,只在Silverlight中。

+0

這確實適用於wp7!不幸的是,這是一個可以接受的選擇。萬分感謝。 – 2011-01-29 18:51:38