我想在滑块的帮助下调整画布上的圆圈大小。这个圆圈可以通过我在后面的代码中做的一些拖放操作在画布上移动,所以它的位置不是固定的。
我已将滑块的值绑定到椭圆的高度和宽度。不幸的是,当我使用滑块时,圆圈的大小会调整,其左上角(实际上是它所在矩形的左上角)在操作过程中保持不变。
我想调整它的大小,使其中心点在操作过程中保持不变。在 XAML 中是否有一种简单的方法可以做到这一点?顺便说一句,我已经尝试过 ScaleTransform,但它并没有达到我想要的效果。
非常感谢!:-)
简
<Canvas x:Name="MyCanvas">
<!-- this is needed for some adorner stuff I do in code behind -->
<AdornerDecorator Canvas.Left="10"
Canvas.Top="10">
<Ellipse x:Name="myEllipse"
Height="{Binding Path=Value, ElementName=mySlider}"
Width="{Binding Path=Value, ElementName=mySlider}"
Stroke="Aquamarine"
Fill="AliceBlue"
RenderTransformOrigin="0.5 0.5">
<Ellipse.RenderTransform>
<RotateTransform Angle="{Binding Path=Value, ElementName=myRotationSlider}" />
</Ellipse.RenderTransform>
</Ellipse>
</AdornerDecorator>
<Slider x:Name="mySlider"
Maximum="100"
Minimum="0"
Width="100"
Value="10"
Canvas.Left="150"
Canvas.Top="10" />
<Slider x:Name="myRotationSlider"
Maximum="360"
Minimum="0"
Width="100"
Value="0"
Canvas.Left="150"
Canvas.Top="50" />
</Canvas>