コントロールのZIndexをプロパティにバインドすると、デバッグ時にプロパティが明示的に呼び出されますが(ブレークポイントがゲッターに当てられます)、zindexは見えません(つまり、実行中のアプリケーションでzindexが適切に変更されず、XAMLの設定値ではなくプロパティにバインドされるようにzindexを設定すると、コントロールの要素はクリックできなくなります)。 理由、またはこれを修正する方法助けてくれてありがとう!WPFコントロールのzindexをプロパティにバインドできません
<views:LaunchableApplicationControl BorderThickness="0"
BorderBrush="DarkSlateGray" x:Name="LaunchableApplicationControl"
Grid.Column="1" Margin="25,150,25,50"
Panel.ZIndex="{Binding LaunchableControlZIndex}"
Grid.Row="0" Grid.RowSpan="2"
DataContext="{Binding LaunchableApplication, Mode=OneWay,
Source={StaticResource Locator}}"/>
明らかに、コントロールはグリッドの子であり、列1、行0-1に配置されているようです。同じグリッドセルに他のコントロールがない場合、ZIndexは直接親の他の子、つまりグリッドとの相対関係にあるため、何の効果もありません。 – Clemens
いいえ、それはそれとは関係ありません。 zIndexは効果がありますが、プロパティに動的にバインドするだけで効果はありません。コントロールでCanvas.SetZindex()を呼び出すと、正常に動作します。 – Giallo
メインビューのプロパティ。ヒットします - ブレークポイントを設定すると、起動時にプロパティの取得で停止しますが、zIndexは-1のように実行されます。グリッド上で何も対話できません。 – Giallo