【问题标题】:Bind Shape properties and attached properties to properties将 Shape 属性和附加属性绑定到属性
【发布时间】:2009-09-16 03:02:53
【问题描述】:

我有一个财产:

public double S { get; set; }

...和 ​​XAML:

<Canvas Name="MainCanvas">
    <Ellipse Canvas.Left="10" Canvas.Top="10" Height="10" Name="ellipse1" Stroke="Black" Width="10"/>
</Canvas>

如何绑定 Ellipse WidthHeight 属性并附加 Canvas.LeftTop 属性,以便我可以将值设置为 S 的不同分数?

所以 Canvas.Left 和 Top 可以是 1/2f * S 而宽度和高度可以是 3/4。

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    在绑定中使用值转换器为您进行计算。

    <Ellipse Canvas.Left="{Binding Path=S,Converter=LeftConverter}" ... />
    

    在值转换器中,您将拥有:

    public object Convert(object value, Type targetType, object paramenter, CultureInfo culture)
    {
       double value = Double.Parse(value);
       return value * 0.5;
    }
    

    此代码未经测试,但应该可以帮助您入门。 查看此示例here

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      相关资源
      最近更新 更多