Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Resizing XAML properties

Tags:

wpf

xaml

scaling

Is there a way to have XAML properties scale along with the size of the uielements they belong to?

In essence, I have a control template that I have created too large for it's use/ mainly because I want to use the same control with different sizes. The problem is that I can set the control size to Auto (in the ControlTemplate), however the properties of the intrisic template elements aren't resized: eg StrokeThickness remains at 10 while it should become 1.

It works fine when I apply a ScaleTransform on the template, but that results in a control that's too small when it's actually used: the width/height=Auto resizes the control to the proper size and then the scaletransform is applied. So I'm stuff with a sort of nonscalable control.

I'm a bit new to WPF, so there might be a straightforward way to do this...

like image 504
Inferis Avatar asked Jun 02 '26 03:06

Inferis


1 Answers

Your description is a bit vague, but it sounds like you'll want to have a ViewBox with the Stretch set to Uniform as the root element of your control.

like image 184
Amanda Mitchell Avatar answered Jun 04 '26 02:06

Amanda Mitchell



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!