wpf 这种形变的属性,如何用后台实现绑定啊~~

<Canvas><SliderName="s1"/><SliderName="s2"/><Thumbx:Name="t1"><Thumb.RenderTransform>... <Canvas >
<Slider Name="s1" />
<Slider Name="s2" />
<Thumb x:Name="t1" >
<Thumb.RenderTransform>
<TransformGroup>
<RotateTransform Angle="{Binding ElementName=s1,Path=Value}" />
<ScaleTransform ScaleX="{Binding ElementName=s2,Path=Value}" ScaleY="{Binding ElementName=s2,Path=Value}"/>
</TransformGroup>
</Thumb.RenderTransform>
</Thumb>
</Canvas>
展开
 我来答
Mickal小米
2013-05-27 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1751万
展开全部
Transform后台只提供了SetValue和SetCurrentValue没有提供SetBinding。建议用Slider事件去做。
前台:
<Slider Name="s1" ValueChanged="s1_ValueChanged"/>
<Slider Name="s2" ValueChanged="s2_ValueChanged"/>
<Thumb x:Name="t1">
<Thumb.RenderTransform>
<TransformGroup x:Name="transGroup">
<!--<RotateTransform Angle="{Binding ElementName=s1, Path=Value}" />
<ScaleTransform ScaleX="{Binding ElementName=s2, Path=Value}" ScaleY="{Binding ElementName=s2, Path=Value}"/>-->
<RotateTransform x:Name="Trans1"/>
<ScaleTransform x:Name="Trans2"/>
</TransformGroup>
</Thumb.RenderTransform>
</Thumb>
后台:
private void s1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
Trans1.Angle = s1.Value;
}
private void s2_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
Trans2.ScaleX = s2.Value;
Trans2.ScaleY = s2.Value;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式