2016-04-01 40 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