Как я могу использовать изображение вместо фигуры для узла в графическом представлении в 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>
, Но ничего не меняется. Как мне обратиться к значку, который я хочу получить? Добавление его в папку "Изображения" не помогло.
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”>
<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: Справочный центр - Просмотр шаблонов