J'ai une plate-forme pour graphe et je suis intéressé par changer la couleur des noeuds (ou quelque chose comme changer l'opacité pour les moyens de se concentrer sur le noeud) pendant que la souris les survole.comment gérer une souris sur une forme?
comment puis-je faire cela?
Quelqu'un peut-il aider?
ce serait une représentation de noeud d'exemple dans .xaml.cs:
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
namespace WpfApp12
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Ellipse myEllipse = new Ellipse();
//myEllipse.Fill = nodeColour;
myEllipse.StrokeThickness = 1;
myEllipse.Stroke = Brushes.Black;
myEllipse.Width = 30;
myEllipse.Height = 30;
Canvas.SetLeft(myEllipse, 50);
Canvas.SetTop(myEllipse, 50);
content.Children.Add(myEllipse);
}
}
}
ce qui est le code XAML:
<Window x:Class="WpfApp12.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp12"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Canvas x:Name="content" HorizontalAlignment="Left" Height="299" Margin="10,10,0,0" VerticalAlignment="Top" Width="497"/>
</Grid>
</Window>
merci ... en fait je ai beaucoup de nombre de noeuds .. comment puis-je attribuer cette méthode à tous? –
Vous pouvez connecter les mêmes gestionnaires d'événements à autant d'éléments que vous voulez. Voir ma modification. – mm8
merci beaucoup .... ça marche super !!! –