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>。しかし、何も変わりません。欲しい「アイコン」はどうやって参照するの?それを Images フォルダーに追加しても役に立ちませんでした。

4

1 に答える 1

1

ノード クラス<Property Name="Image"> <Value IsReference="true">icon</Value></Property>の属性を参照しています。この属性の値は、使用する画像へのパスでなければなりません。例images\gearicon.png (プロジェクトからのパスで十分です)iconProdFunction

この方法は、1 つのクラスのインスタンスごとに異なる画像/アイコンを視覚化する場合に非常に便利です。あなたの場合、ノード クラス全体に対して 1 つのイメージ ファイルを定義することをお勧めします。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 に答える