我想從bing地圖silverlight類應用一個樣式到MapPolyline。Silverlight樣式二傳手不能看到屬性
我已經定義了這種風格:
<Style x:Key="routeStyle" TargetType="map:MapPolyline">
<Setter Property="Stroke">
<Setter.Value>
<SolidColorBrush Color="Magenta" />
</Setter.Value>
</Setter>
<Setter Property="StrokeThickness" Value="10" />
</Style>
而且當它運行我得到這個錯誤:
屬性「撫摸」型「未找到Microsoft.Maps.MapControl.MapPolyline 」。
這是矛盾的:
http://msdn.microsoft.com/en-us/library/microsoft.maps.mapcontrol.mappolyline_members.aspx
我想知道是否也許是掙扎,因爲它在基類中聲明找物業。所以,我想這一點:
<Style x:Key="routeStyle" TargetType="mapCore:MapShapeBase">
<Setter Property="Stroke">
<Setter.Value>
<SolidColorBrush Color="Magenta" />
</Setter.Value>
</Setter>
<Setter Property="StrokeThickness" Value="10" />
</Style>
但仍然有:
屬性 '撫摸' 型未找到 'Microsoft.Maps.MapControl.Core.MapShapeBase'。
我是否缺少明顯的東西?
從那個鏈接我看不到任何公開的Stroke或StrokeThickness MapPolyline或MapShapeBase上的DependencyProperty。你確定這是一個依賴屬性嗎? – AndrewS
該控件似乎使用Shape類'DP,所以我懷疑是這個問題。你可能能夠做一些像Property =「Shape.StrokeProperty」的東西。 – AndrewS
啊哈。 我在看這個文檔,並沒有提到任何關於DP的選擇。 http://msdn.microsoft.com/en-us/library/system.windows.style.setters(v=vs.95).aspx 當然,當你仔細閱讀特定文檔時,它會提到它必須是DP: http://msdn.microsoft.com/en-us/library/system.windows.setter.property(v=vs.95).aspx – AndyJ