Potete trovare XCommand open source CodePlex progetto WPF estensione qui, xcommand.codeplex.com, questo consente di associare comando e CommandParameter di eventuali eventi come MouseMove, MouseLeftButtonDown a qualsiasi elementi dell'interfaccia utente che eredita da WPF UIElement.
Qui è possibile trovare l'applicazione di Windows Store 8 e la versione dell'applicazione desktop di Windows delle librerie di classi. Vuoi WPFXCommand che si occupa dell'applicazione desktop WPF. Ecco come funziona. Aggiungi WPFXCommand.dll come riferimento al tuo progetto di desiderio.
Aggiungere lo spazio dei nomi nel file XAML, come di seguito:
xmlns:XCmd="clr-namespace:WPFXCommand;assembly=WPFXCommand"
Ora, è possibile associare Comando e CommandParameter a tutti gli eventi disponibili su tutti gli elementi dell'interfaccia utente ereditano da WPF UIElement come sotto:
<Grid>
<TextBlock Margin="20,30,20,0" VerticalAlignment="Top" Height="80" x:Name="XTextBlock"
Foreground="{Binding FgColor, Mode=TwoWay}"
XCmd:MouseMove.Command="{Binding TextBlockPointerMovedCommand}"
XCmd:MouseLeftButtonDown.Command="{Binding TextBlockPointerPressedCommand}"
XCmd:MouseLeave.Command="{Binding TextBlockPointerExitedCommand}"
Text="{Binding Description, Mode=TwoWay}">
</TextBlock>
<Grid Grid.Column="1" Background="{Binding BgColor, Mode=TwoWay}"
XCmd:MouseMove.Command="{Binding GridPointerMovedCommand}"
XCmd:MouseMove.CommandParameter="{Binding ElementName=XTextBlock, Path=Text}"
XCmd:MouseLeftButtonDown.Command="{Binding GridPointerPressedCommand}"
XCmd:MouseLeftButtonDown.CommandParameter="{Binding ElementName=XTextBlock, Path=Text}"
>
</Grid>
</Grid>
Spero che questo ti aiuti a sbarazzarti di e codice basato sullo sfiato.
Hai dimenticato di dire che questo usa Miscela – TigOldBitties