[WPF] Treeview drag drop avec stylet
Bonjour,
J'essaie d'utiliser un stylet (tablette tactile) à la place de la souris:
Avec la souris,cela fonctionne correctement:
Xaml:
Code:
1 2 3 4 5 6 7 8 9
|
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<EventSetter Event="TreeViewItem.DragOver" Handler="tv_DragOver"/>
<EventSetter Event="TreeViewItem.Drop" Handler="tv_Drop"/>
<EventSetter Event="TreeViewItem.MouseMove" Handler="tv_MouseMove"/>
<EventSetter Event="TreeViewItem.Expanded" Handler="tv_Exp"/>
</Style>
</TreeView.ItemContainerStyle> |
code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
private void tv_MouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
_lastMouseDown = e.GetPosition(tv_Fourn);
}
}
private void treeView_MouseMove(object sender, MouseEventArgs e)
// private void treeView_MouseMove(object sender, StylusEventArgs e)
{
try
{
if (e.LeftButton == MouseButtonState.Pressed)
// if (e.StylusDevice != null)
{
... |
Je remplace donc dans Xaml:MouseMove par StylusMove
puis dans le code:
Code:
1 2
|
private void TreeView_MouseDown(object sender, StylusButtonEventArgs e) |
Mais après,comment tester "Stylus down" ?
De même pour le MouseMove changé en StylusMove:
Code:
1 2
|
private void treeView_MouseMove(object sender, StylusEventArgs e) |
Comment tester "Stylus pressed" ?
D'avance merci.