Visual studio 2010 图钉位置原点的Setter在Visual Studio和Expression Blend中抛出错误

Visual studio 2010 图钉位置原点的Setter在Visual Studio和Expression Blend中抛出错误,visual-studio-2010,windows-phone-7,xaml,expression-blend,Visual Studio 2010,Windows Phone 7,Xaml,Expression Blend,嗯。这个应该很简单,但我找不到答案 显示如何使用图钉样式,特别是设置图钉的原点。我无法找出以下代码的错误。(应正确定义XMLNS。) 此代码在emulator上运行良好,但在Expression Blend中出现错误: 属性“PositionOrigin”不是从属属性。要在标记中使用,必须使用可访问的实例属性“PositionOrigin”在目标类型上公开非附加属性。对于附加属性,声明类型必须提供静态“GetPositionOrigin”和“SetPositionOrigin”方法 Visu

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

显示如何使用图钉样式,特别是设置图钉的原点。我无法找出以下代码的错误。(应正确定义XMLNS。)


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

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

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


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

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

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

但奇怪的是,它有点像一种风格。行为与现在完全相同。

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

OwnLocation = new Pushpin()
{
    Style = App.Current.Resources["OwnLocationStyle"] as Style,
    PositionOrigin = PositionOrigin.BottomCenter
};
但奇怪的是,它有点像一种风格。行为和现在完全一样