【问题标题】:Setter for Pushpin PositionOrigin throws errors in Visual Studio and Expression Blend图钉 PositionOrigin 的设置器在 Visual Studio 和 Expression Blend 中引发错误
【发布时间】:2012-05-30 11:15:55
【问题描述】:

好的。这个应该很简单,但我找不到答案。

This answer 展示了如何将样式用于图钉,尤其是。设置图钉的原点。我无法弄清楚以下代码有什么问题。 (应正确定义 XMLNS。)

<Style x:Key="OwnLocationStyle"
       TargetType="Microsoft_Phone_Controls_Maps:Pushpin">
    <Setter Property="Template" Value="{StaticResource OwnLocationTemplate}"/>
    <Setter Property="PositionOrigin" Value="BottomCenter"/>
</Style>

此代码在模拟器上运行良好,但在 Expression Blend 中出现错误:

属性“PositionOrigin”不是 DependencyProperty。要在标记中使用,非附加属性必须通过可访问的实例属性“PositionOrigin”在目标类型上公开。对于附加属性,声明类型必须提供静态“GetPositionOrigin”和“SetPositionOrigin”方法。

Visual Studio 2010 出现以下错误:对象引用未设置为在蓝色下划线 Property="PositionOrigin" 的对象实例。

怎么办?我不明白为什么它会编译和运行,而编辑器会抛出错误/警告。

【问题讨论】:

    标签: visual-studio-2010 windows-phone-7 xaml expression-blend


    【解决方案1】:

    好的。因此,PositionOrigin 似乎不是 Pushpin 风格的一部分。需要在代码中单独设置:

    OwnLocation = new Pushpin()
    {
        Style = App.Current.Resources["OwnLocationStyle"] as Style,
        PositionOrigin = PositionOrigin.BottomCenter
    };
    

    奇怪的是,它有点像风格的一部分。行为和现在完全一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      相关资源
      最近更新 更多