最佳答案
请注意,Viewbox 会缩放其内容的渲染输出(包括例如 Path
的 StrokeThickness
),但不会缩放图形的几何形状。
以下方法无需缩放 StrokeThickness
即可工作,因为 Ellipse
控件会缩放其几何形状以适合其边界:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border ClipToBounds="True">
<Ellipse Stroke="Black" StrokeThickness="1" RenderTransformOrigin="0,1">
<Ellipse.RenderTransform>
<ScaleTransform ScaleX="2" ScaleY="2"/>
</Ellipse.RenderTransform>
</Ellipse>
</Border>
</Grid>
关于WPF - 从中心屏幕到边缘绘制曲线,随着屏幕的变化动态适应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42513941/