【发布时间】:2010-11-22 07:11:31
【问题描述】:
我正在关注此线程中给出的答案:Access codebehind variable in XAML
这是我想要做的:
<Rectangle Name="MyRect" Fill="AliceBlue" MouseDown="Rectangle_MouseDown">
<Rectangle.RenderTransform>
<TransformGroup>
<RotateTransform Angle="0" CenterX="300" CenterY="150"/>
<TranslateTransform X="{DynamicResource TransX}" Y="0"/>
</TransformGroup>
</Rectangle.RenderTransform>
</Rectangle>
然后,我的代码中有一个变量,它后面会发生变化。它被称为 TransX,我将其添加为资源:
public double TransX = 0;
public SvgPreview()
{
InitializeComponent();
SvgPreview1.Resources.Add("TransX", TransX);
}
矩形确实从一开始就得到了正确的变换,但是变换不会重新渲染以反映 TransX 变量的变化。我该怎么办?
另外,我必须为其他几个值做同样的事情。
【问题讨论】: