【问题标题】:How to bind ScaleTransformation.X to slider in Silverlight 3如何将 ScaleTransformation.X 绑定到 Silverlight 3 中的滑块
【发布时间】:2009-12-04 23:34:49
【问题描述】:

我需要缩放 Canvas。在 WPF 中,可以将 ScaleTransformation.X 绑定到 slider.Value。

我无法在 Silverlight 中做同样的事情 - 一些错误。

SL3 支持吗?

谢谢。

【问题讨论】:

标签: wpf silverlight xaml silverlight-3.0


【解决方案1】:

这不起作用的原因是在 SL3 中,绑定目标需要是 FrameworkElement。 (此限制在 SL4 中被取消,但现在无济于事)。

但是,解决方案只需要一点横向思考(或者在这种情况下是反向思考)。源对象不必是框架元素。所以答案是反向绑定,即把绑定放在SliderValue属性上,放到TwoWay模式下。

<Border Width="200" Height="200">
    <Border.RenderTransform>
        <ScaleTransform x:Name="TargetTransform" />
    </Border.RenderTransform>
    <!-- Some Content Here -->
</Border>

<Slider Value="{Binding ScaleX, ElementName=TargetTransform, Mode=TwoWay}"
    Width="200" Canvas.Top="250" 
    Minimum="0.1" Maximum="2.0" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 2021-05-07
    • 2011-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    相关资源
    最近更新 更多