Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Question]Can I change the size of the node? #55

Closed
XiangNingZhi opened this issue Mar 31, 2023 · 3 comments
Closed

[Question]Can I change the size of the node? #55

XiangNingZhi opened this issue Mar 31, 2023 · 3 comments
Assignees
Labels
question Further information is requested

Comments

@XiangNingZhi
Copy link

Hi miroiu.

The current node will be sized according to the number of Connectors and the length of the Content, can I customize its length and width?
And can I impose more styles for nodes? For example, modify the border, modify the background color of the node?
I plan to use this for a circuit schematic display, so it would be nice to be able to replace the node Content with a graphic.

If there is a good way please tell me, thank you.

@XiangNingZhi XiangNingZhi added the question Further information is requested label Mar 31, 2023
@miroiu
Copy link
Owner

miroiu commented Mar 31, 2023

Hi @XiangNingZhi ,

The current node will be sized according to the number of Connectors and the length of the Content, can I customize its length and width?

If you are rendering a <Node />, that's possible by setting its Width and Height. The content can also have a fixed Width and Height but notice that the connectors also take up space and you may need a scrollbar.

image

And can I impose more styles for nodes? For example, modify the border, modify the background color of the node?

Sure! Just set the available dependency properties like Background, Foreground, BorderBrush, ContentBrush, HeaderBrush, FooterBrush, etc. (it's best to look them up in the code). There's also the option to change the theme of the whole library or customize parts of it by overwriting its colors (e.g. Node.BackgroundColor).

But you can also customize the container (ItemContainer) of the nodes if you want them all to look the same.

image

I plan to use this for a circuit schematic display, so it would be nice to be able to replace the node Content with a graphic.

That's cool! You can set the node content to anything you want.

You can also create custom nodes and custom connectors if you can't customize the built-in nodes the way you want.

image

I hope this helps!

@XiangNingZhi
Copy link
Author

Thank you very much! You solved my problem perfectly!
If I want to customize the node then use ItemContainer will be able to use most of the properties of wpf?

@miroiu
Copy link
Owner

miroiu commented Mar 31, 2023

Yes, both the ItemContainer and the node inherits from ContentControl which means you can use the standard WPF dependency properties for customization.

@miroiu miroiu closed this as completed Apr 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants