这是我的代码
<Canvas Name="chartCanvas1" ClipToBounds="True" Background="Beige">
<Canvas.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleY="-1" />
<TranslateTransform Y="355" />
</TransformGroup>
</Canvas.RenderTransform>
</Canvas>
我需要在运行时将Y =“355”绑定到类后面的代码中,并将坐标系转换为数学中使用的自然坐标系。
问题是我不知道该怎么做。 有人请帮助我。
的问候, rangana。
答案 0 :(得分:2)
您可以为此实现IValueConverter,以便在两个坐标系之间进行转换。并在XAML中绑定它:
<TranslateTransform Y="{Binding SomeDataProperty Converter={StaticResource myCoordinateConverter}}" />
或者,如果您使用MVVM,您的ViewModel将从模型中获取数学坐标,将其转换为WPF坐标系,并为视图(XAML)可以直接绑定的属性提供属性。