キャンバスと長方形が描かれているのに問題があります。それらは、zindexの順序ではなく、作成の逆の順序(最新のものが上)でイベントを取得しています...
ItemsControlをリソースのリストにバインドしました。
次に、アイテムパネルとしてキャンバスがあります。
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas x:Name="BitmapCanvas"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
すべてのリソースは長方形としてバインドされます。
<ItemsControl.ItemTemplate>
<DataTemplate DataType="interfaces:IResourceView">
<Rectangle ...>
そしてスタイルがあります:
<Rectangle.Style>
<Style TargetType="{x:Type Rectangle}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="true">
<Setter Property="Canvas.ZIndex" Value="0"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="false">
<Setter Property="Canvas.ZIndex" Value="15"/>
</DataTrigger>
</Style.Triggers>
</Style>
...</Rectangle.Style></Rectangle></DataTemplate></ItemsControl.ItemTemplate>
ご覧のとおり、長方形を選択すると、そのZindexを0に設定し、他の人はzindex値を大きくします。値を入れ替えて試してみましたが、それでも同じように長方形に注目が集まっています。なぜそれがこのように起こっているのか誰かが知っていますか?