在我们的项目中,我们创建了带有某些依赖属性的自定义控制。在使用此控制的 Xaml 页面上,我们将地图控件的环形矩形属性绑到此自定义控制上,以便我们在自定义控制中使用这些位置矩形对象。
当我们调试此选项时, 我们可以看到环绕矩形( 北、 东北等) 的每个属性都具有相同的位置 。 如果我们正在检查地图上的属性, 而不是看到这些属性并不完全相同 。 (如预期的那样)
我给附属财产附加了更改回调, 并且在那里我看到所有财产都有相同的价值。 但是, 如果我把中心的财产绑起来, 而不是把它更新正确的话。
我们把财产约束在海关管制上 像这样:
<CustomControls:MiniMap Name="SmallMap" BoundingBox="{Binding ElementName=Map, Path=BoundingRectangle}" />
这是我们的附属财产:
public static readonly DependencyProperty BoundingBoxProperty =
DependencyProperty.Register("BoundingBox", typeof(Location), typeof(MiniMap), new UIPropertyMetadata(new LocationRect()));
有人知道为什么当位置矩形在地图上更新时 BoundingBox 属性没有更新吗?