Windows Phone 7 から Windows Phone 8 にアプリを移植していますが、PathListBox コントロールに問題があります。
XAML は次のとおりです。
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}">
<Path x:Name="path" Data="M58,382 C59,378 67,156 162,216 C257,276 268,381 325,268 C382,155 470,188 345,107.999 C220,27.9988 191,-10.0014 51,46.9988 C-89,103.999 -106,203.999 18,185.999 C142,167.999 108,105.999 179,130.999" HorizontalAlignment="Left" Height="363.298" Margin="4.98,54.202,0,0" Stretch="Fill" Stroke="Red" UseLayoutRounding="False" VerticalAlignment="Top" Width="475.02" StrokeThickness="3"/>
<mec:PathListBox HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100">
<mec:PathListBox.LayoutPaths>
<mec:LayoutPath SourceElement="{Binding ElementName=path}"/>
</mec:PathListBox.LayoutPaths>
<mec:PathListBoxItem Content="PathListBoxItem" HorizontalAlignment="Left" Height="24" VerticalAlignment="Top" Width="100"/>
<mec:PathListBoxItem Content="PathListBoxItem" HorizontalAlignment="Left" Height="24" VerticalAlignment="Top" Width="100"/>
<mec:PathListBoxItem Content="PathListBoxItem" HorizontalAlignment="Left" Height="24" VerticalAlignment="Top" Width="100"/>
<mec:PathListBoxItem Content="PathListBoxItem" HorizontalAlignment="Left" Height="24" VerticalAlignment="Top" Width="100"/>
</mec:PathListBox>
</Grid>
PathListBoxItems は、WPF、Silverlight、および Windows Phone 7 のようにパスをたどっていません。
コンパイル エラーや警告はありません。Visual Studio 2012 では警告は表示されません。Blend 5 のプロパティ パネルの LayoutPaths リストでは、「-」ボタンの削除の横にある「パス」項目に小さな黄色の警告記号があります。マウスでアイコンをホバリングしたときのツールチップ:
このオブジェクトは存在しないか、この PathListBox の子孫です。
私が提供した XAML を考えると、これは当てはまらないようです。
長方形、楕円、および直線でこれを試しました。それらが宣言された順序を変更しました。それは問題ではありません.Blend 5は常に同じ小さな警告を出します. Windows Phone 8 PathListBox でこれを経験している人はいますか?