我想用滑动条调整画布上圆的大小。这个圆可以通过一些拖放操作在代码中移动,因此它的位置不是固定的。
我已经将滑动条的值绑定到椭圆的高度和宽度上。然而,当我使用滑动条时,圆会被重新调整大小,但其左上角点(实际上是它所在矩形的左上角点)在操作期间保持不变。
我希望在操作期间以其中心点为常量来调整它的大小。在XAML中有没有简单的方法可以做到这一点?顺便说一句,我已经尝试过ScaleTransform,但它并没有完全达到我的要求。
谢谢!:-)
Jan
我已经将滑动条的值绑定到椭圆的高度和宽度上。然而,当我使用滑动条时,圆会被重新调整大小,但其左上角点(实际上是它所在矩形的左上角点)在操作期间保持不变。
我希望在操作期间以其中心点为常量来调整它的大小。在XAML中有没有简单的方法可以做到这一点?顺便说一句,我已经尝试过ScaleTransform,但它并没有完全达到我的要求。
谢谢!:-)
Jan
<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>
value/2*-1
。 - user1228