0

我正在 Soley Studio 中设置我的图形视图模板。在一些预装的解决方案中,我看到图形视图中的节点已经用图标或图形而不是圆形、矩形等来可视化。

我想以这样的方式为节点类定义我的属性,它显示一个齿轮图标或类似的东西。我必须使用哪个<property>

我从另一个解决方案复制了一个,但它没有改变任何东西:

<Style DataSource=".ProdFunction" VisualTarget=”Node”&gt;
<!-- 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>. 但没有任何改变。如何引用我想要的“图标”?将其添加到图像文件夹没有帮助。

4

1 回答 1

1

<Property Name="Image"> <Value IsReference="true">icon</Value></Property>您指的是icon节点类ProdFunction的属性。此属性的值必须是您要使用的图像的路径。例如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”&gt;

       <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>

这里也是 Soley Studio 中可用视图属性的列表:帮助中心 - 视图模板

于 2016-04-01T12:23:33.900 回答