WPF : InputBindings auf einem StackPanel
Ich möchte ein Befehl auf ein ListBoxItem. Das ListBoxItem Verwendung eines DataTemplate besteht aus einem StackPanel-Element (mit einem Bild und einem TextBlock, beide mit Bindung). Ich will, dass der Doppelklick auf das ListBoxItem Feuer den Befehl.
Ich habe dies ausprobiert :
<DataTemplate>
<StackPanel>
<StackPanel.Resources>
<CommonUI:CommandReference x:Key="DoubleClickCommand" Command="{Binding Path=DefaultCommand}" />
</StackPanel.Resources>
<StackPanel.InputBindings>
<MouseBinding Gesture="LeftDoubleClick" Command="{StaticResource DoubleClickCommand}" />
</StackPanel.InputBindings>
<Image Source="{Binding Path=Thumbnail, IsAsync=True}" IsHitTestVisible="False"/>
<TextBlock Text="{Binding Path=Name}" IsHitTestVisible="False">
</StackPanel>
</DataTemplate>
Ich habe auch versucht, den Befehl Ressourcen in einem StackPanel-Element mit diesem StackPanel, ohne sich zu verändern.
Ich bin sicher, meine Bindung, da wenn ich die InputBindings Teil auf den TextBlock, es funktioniert.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meinen code endlich sieht wie folgt aus :
Trotzdem danke, Mr Poulin.
Versuchen, Umgang mit dem Ereignis in der
ListBox
statt derStackPanel
: