2016-04-01 79 views
1

我在Soley Studio中設置我的圖形視圖模板。在某些預先安裝的解決方案中,我看到圖形視圖中的節點已用圖標或圖形而不是圓形,矩形等形象化。如何在Soley Studio的圖形視圖中使用圖像而不是形狀的圖形?

我想用這種方式定義節點類的屬性,顯示一個齒輪圖標或類似的東西。我必須使用哪個<property>

我複製一個從另一種解決方案,但它不會改變任何東西:

<Style DataSource=".ProdFunction" VisualTarget=」Node」> 
<!-- View Properties --> 
<Properties> 
<Property Name="StyleName" Value="ShapeOrImageNodeStyle" /> 
<Property Name="Image"> 
<Value IsReference="true">icon</Value> 
</Property> 
<Property Name="ColorizeImage" Value = "false" /> 
<Property Name="Width" Value="60" /> 
<Property Name="Height" Value="60" /> 
</Properties> 
</Style> 

我想用<Property Name="Image"> <Value IsReference="true">icon</Value></Property>。但沒有任何變化。我如何參考我想要的「圖標」?將它添加到Images文件夾沒有幫助。

回答

1

使用<Property Name="Image"> <Value IsReference="true">icon</Value></Property>您指的是節點類ProdFunction的屬性icon。此屬性的值必須是要使用的圖像的路徑。 例如images \ gearicon.png(從您的項目開始的路徑就足夠了)

如果您想爲一個類的每個實例顯示不同的圖像/圖標,此方法非常有用。 在你的情況下,我會建議你簡單地爲整個節點類定義一個圖像文件。那麼你也不需要爲你定義一個額外的屬性ProdFunction類。

您的圖形視圖模板風格可能會是這樣的結尾:

<?xml version="1.0" encoding="utf-8" ?> 
<View Provider="Soley.Framework.AddIns.GraphDataViewProvider.GraphDataDisplayBinding"> 
     <References> 
     <Reference Source="DataPresentation::ViewTemplates/Graph.slvt"/> 
     </References> 

    <Styles> 
     <Style DataSource=".ProdFunction" VisualTarget=」Node」> 

     <Properties> 
     <Property Name="StyleName" Value="ShapeOrImageNodeStyle" /> 

     <Property Name="Image"> 
      <Value>images\gearicon.png</Value> 
     </Property> 

     <Property Name="ColorizeImage" Value = "false" /> 

     <Property Name="Width" Value="60" /> 
     <Property Name="Height" Value="60" /> 
     </Properties> 

    </Style> 
    </Styles> 
</View> 

這裏也是與索利Studio中可用視圖屬性列表:Help Center - View Templates

+1

完美!現在它可以工作。 – hnnes