ViewBox
Viewbox
是WPF中的一个内容控件,它可以自动调整其内部子元素的大小以适应其自身的尺寸。Viewbox
通过保持子元素原有的宽高比,对内容进行均匀的缩放,使其完全填充控件的空间。
- Stretch
Stretch
属性决定了Viewbox
如何缩放其内容。它可以接受以下值:
Uniform
: 保持原始宽高比,等比例缩放。Fill
: 拉伸内容以填充整个Viewbox
。None
: 不进行缩放,可能导致内容被裁剪。UniformToFill
: 等比缩放,直到最短的一边触及边界。
- UseLayoutRounding
UseLayoutRounding
属性用于控制是否使用舍入来优化布局。当设置为true
时,Viewbox
会尝试使用整数像素值来定位和大小其子元素,这可以提高渲染性能。
- Child
Child
属性用于指定Viewbox
内部的子元素。这个元素将被缩放以适应Viewbox
的大小。
<Viewbox Width="200" Height="200" Stretch="Uniform">
<Ellipse Width="100" Height="50" Fill="Blue"/>
</Viewbox>
Canva 之svg